Почему внутренняя статическая строка недоступна вне класса
У меня есть класс, определенный следующим образом:
class Foo
{
internal string IString;
internal static string IstaticString;
public Foo()
{
IstaticString = "static";
IString = "non - static";
}
}
я создаю его экземпляр в основной функции, как показано ниже, в этот раз IString
доступен через объект, где как IstaticString
не доступен Кто-нибудь может объяснить причину этого?
2 ответа
Решение
Статические поля доступны из типа, а не из экземпляра. это Foo.IstaticString
должно сработать
Статические члены не доступны из экземпляров. Foo.IstaticString
должно сработать