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

Objective-C与C#中的单例类?,c#,.net,visual-studio,visual-studio-2010,windows-phone-7,C#,.net,Visual Studio,Visual Studio 2010,Windows Phone 7,我已经习惯了Objective-C,所以我知道要创建一个单例方法,我所做的就是: + (void)myMethod 我把它叫做打字 #import MyClass; [MyClass myMethod]; 在C#中如何做同样的事情?这里是最接近C#中代码的地方(这并不完全相同,因为在Objective-C中可以“重写”静态方法,但在C#中不能) 这是与C#中的代码最接近的东西(它不完全相同,因为在Objective-C中可以“重写”静态方法,但在C#中不能) 从这次辩论中我真的不明白你真正需

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

+ (void)myMethod
我把它叫做打字

#import MyClass;
[MyClass myMethod];

在C#中如何做同样的事情?

这里是最接近C#中代码的地方(这并不完全相同,因为在Objective-C中可以“重写”静态方法,但在C#中不能)


这是与C#中的代码最接近的东西(它不完全相同,因为在Objective-C中可以“重写”静态方法,但在C#中不能)


从这次辩论中我真的不明白你真正需要什么。下面是C#中的单例模式:


从这次辩论中我真的不明白你真正需要什么。下面是C#中的单例模式:


在objective-c中,这不是一个单例,而是一个类方法。
+
的可能重复表示它是一个类方法(相对于实例方法)。而+是一个类方法。这里有一种方法可以实现objective-c中不是单例的objective-c单例,那就是类方法。
+
的可能重复表示它是类方法(相对于实例方法)。+是类方法。这里有一种方法可以实现objective-c singleton@dtb,它现在应该可以编译了(我在方法中添加了一个空的主体)。@bryanmac我知道,但OP要求将objective-c翻译成c#,这就是我所做的。好吧-我没有否决投票-我只是澄清一下。。。我意识到你回答了确切的问题:\@dtb现在应该编译了(我在方法中添加了一个空的主体)。@bryanmac我知道,但OP要求将目标C翻译成C,这就是我所做的。好吧-我没有否决投票-我只是澄清一下。。。我意识到你回答了确切的问题:\
class MyClass {
    static public void MyMethod() {
        // Do something
    }
}

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

    private MyClass()
    {
    }

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