Почему внутренняя статическая строка недоступна вне класса

У меня есть класс, определенный следующим образом:

class Foo
    {
        internal string IString;
        internal static string IstaticString;
        public Foo()
        {
            IstaticString = "static";
            IString = "non - static";
        }
    }

я создаю его экземпляр в основной функции, как показано ниже, в этот раз IString доступен через объект, где как IstaticString не доступен Кто-нибудь может объяснить причину этого?

2 ответа

Решение

Статические поля доступны из типа, а не из экземпляра. это Foo.IstaticString должно сработать

Статические члены не доступны из экземпляров. Foo.IstaticString должно сработать

Другие вопросы по тегам