为什么在 class 之外无法访问内部静态字符串

Why internal static string is not accessable outside the class

我有一个class定义如下:

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

我正在主函数中创建它的实例,如下所示,此时 IString 可通过对象访问,而 IstaticString 不可访问。 谁能解释一下这是什么原因?

无法从实例访问静态成员。 Foo.IstaticString 应该有效

可从类型而非实例访问的静态字段。这个 Foo.IstaticString 应该有效