成员'<method>'不能用实例引用访问?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

C#,有这样的问题:

namespace MyDataLayer
{
    namespace Section1
    {
        public class MyClass
        {
            public class MyItem
            {
                public static string Property1{ get; set; }
            }
            public static MyItem GetItem()
            {
                MyItem theItem = new MyItem();
                theItem.Property1 = "MyValue";
                return theItem;
            }
        }
     }
 }

在UserControl上有以下代码:

using MyDataLayer.Section1;

public class MyClass
{
    protected void MyMethod
    {
        MyClass.MyItem oItem = new MyClass.MyItem();
        oItem = MyClass.GetItem();
        someLiteral.Text = oItem.Property1;
    }
}
提问于
用户回答回答于

在C#中,与VB.NET和Java不同,不能访问static具有实例语法的成员。应该这样做:

MyClass.MyItem.Property1

用户回答回答于

只能使用类型的名称访问静态成员

MyClass.MyItem.Property1

扫码关注云+社区