答案 0 :(得分:2)
你可以通过多种方式做到这一点......
您可以声明一些静态getter / setter来管理组件的静态实例:
private static Type _myObject;
public static Type MyObject
{
get
{
return _myObject;
}
}
在这种情况下,如果您只需要特定的共享对象,则可以从evrywere访问它
MyClass.MyObject.Function();
或者您可以为整个班级定义一个getter:
public class MyClass
{
static MyClass _myClass;
public static MyClass Instance { get { return _myClass; } }
public MyClass()
{
_myClass = this;
...
}
public void Hello()
{
Console.WriteLine("CIAO!")
}
}
获取该类的所有方法和属性:
MyClass.Instance.Hello();
你也可以在构造函数,属性或函数中传递类,但我不喜欢这种方式......