我编程在C#在Unity3D并学习对象池,当我遇到了类似样的代码来:静态引用一个类的'this'实例而不曾实例化该类的一个实例?
public class MyClass : Object
{
public static MyClass current;
void Awake()
{
current = this;
}
public void SomeMethod()
{
}
}
public class Other
{
void AnotherMethod()
{
MyClass.current.SomeMethod();
}
}
现在MyClass类是非静态的,但是参考“当前”,以它的实例“这'(静态)。 我可以调用公共的非静态方法,并通过在其他类中使用静态引用'current'来访问'this'实例,从而访问所有其他公共非静态变量。
但是,如果我从来没有创建类MyClass的实例,那么静态引用指向什么?
您没有找到比'Class'更好的名字吗? – Rohit 2015-04-02 08:30:21
查看http://en.wikipedia.org/wiki/Singleton_pattern。 – Matten 2015-04-02 08:31:03
@kyle对不起!我的错。我编辑它到MyClass。 – 2015-04-02 09:00:22