Обнаружилось, что если в классе потомке из статического конструктора обратиться к статическим полям класса предка, то они оказываются не инициализированными.
class A
{
public static mutable Test : object = object ( );
}
class B
{
public static mutable Test1 : string = Test.ToString ( );
}
Получим NRE при инициализации Test1, потому что Test на этот момент еще null. Чо делать?
Здравствуйте, Visor2004, Вы писали:
V>Обнаружилось, что если в классе потомке из статического конструктора обратиться к статическим полям класса предка, то они оказываются не инициализированными.
На моем Немерле 1.0.0.9547 ваш код работает правильно (Test1 == "System.Object"). Только мне пришлось заменить Test.ToString() на A.Test.ToString(). Проверте имена членов класса B, может ваш метод обращается не к тому Test.