繁体   English   中英

Objective-C与C#中的单例类?

[英]Singleton classes in Objective-C vs C#?

我已经习惯了Objective-C,所以我知道要创建一个单例方法,我要做的就是:

+ (void)myMethod

并称之为

#import MyClass;
[MyClass myMethod];

如何在C#中执行相同的操作?

这是与C#中的代码最接近的内容(这并不完全相同,因为在Objective-C中可以“覆盖”静态方法,但在C#中则不能)。

class MyClass {
    static public void MyMethod() {
        // Do something
    }
}

public class Program {
    public static void Main(string[] args) {
        MyClass.MyMethod();
    }
}

从这场辩论中我真的不了解您真正需要什么。 这是C#中的单例模式:

public class MyClass
{
    private static MyClass instance;

    private MyClass()
    {
    }

    public static GetInstance()
    {
        if(instance == null)
            instance = new MyClass();
        return instance;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM