以关于本文的类和结构为例:

http://msdn.microsoft.com/en-us/library /ms173109.aspx

namespace ProgrammingGuide
{
    // Class definition.
    public class MyCustomClass
    {
        // Class members:
        // Property.
        public int Number { get; set; }

        // Method.
        public int Multiply(int num)
        {
            return num * Number;
        }

        // Instance Constructor.
        public MyCustomClass()
        {
            Number = 0;
        }
    }
    // Another class definition. This one contains
    // the Main method, the entry point for the program.
    class Program
    {
        static void Main(string[] args)
        {
            // Create an object of type MyCustomClass.
            MyCustomClass myClass = new MyCustomClass();

            // Set the value of a public property.
            myClass.Number = 27;

            // Call a public method.
            int result = myClass.Multiply(4);
        }
    }
}

假设我想使利用在主例行程序中定义的“MyClass的”的 别处在程序中,好像它是一个全球性的类。

我会怎么做呢?

有帮助吗?

解决方案

static MyCustomClass myClass;
public static MyCustomClass MyClass {get {return myClass;}}
static void Main(string[] args)
{
    // Create an object of type MyCustomClass.
    myClass = new MyCustomClass();

    ...
}

现在你可以使用Program.MyClass

其他提示

类似下面的例子中

class Program
{
    public MyCustomClass myClass;

    public Program()
    {
        // Create an object of type MyCustomClass.
        myClass = new MyCustomClass();

        // Set the value of a public property.
        myClass.Number = 27;

        // Call a public method.
        int result = myClass.Multiply(4);
    }

    static void Main(string[] args)
    {
        Program program = new Program();
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top