.Net: делать статические конструкторы вызываются при доступе к константе?

Вот о чем я думаю ...

public class MyClass
{
    public const string MyConstant = "MyConstantValue";

    private static MyClass DefaultInstance;

    static MyClass()
    {
         DefaultInstance = new MyClass();
    }
}

...

NotificationService.RegisterForNotification(MyClass.MyConstant, Callback);

Будет ли это работать или мне нужно будет использовать что-то вроде static readonly поля свойства для запуска статического конструктора?

5
задан Master Morality 11 June 2011 в 16:36
поделиться