题
以关于本文的类和结构为例:
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();
}
}
不隶属于 StackOverflow