Tôi nhận được vào C# và tôi đang gặp vấn đề này:Member '<method>' không thể được truy cập với một ví dụ tham khảo
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;
}
}
}
}
tôi có mã này trên một UserControl:
using MyDataLayer.Section1;
public class MyClass
{
protected void MyMethod
{
MyClass.MyItem oItem = new MyClass.MyItem();
oItem = MyClass.GetItem();
someLiteral.Text = oItem.Property1;
}
}
công trình Tất cả mọi thứ tốt, ngoại trừ khi tôi truy cập Property1
. Intellisense chỉ cung cấp cho tôi "Equals
, GetHashCode
, GetType
và ToString
" làm tùy chọn. Khi tôi chuột lên oItem.Property1
, Visual Studio mang lại cho tôi giải thích này:
Member
MyDataLayer.Section1.MyClass.MyItem.Property1.getcannot be accessed with an instance reference, qualify it with a type name instead
Tôi không chắc chắn về những gì này có nghĩa là, tôi đã làm một số googling nhưng không thể tìm ra.
này "Hay (điều này có lẽ là những gì bạn cần làm) làm Property1 một tài sản dụ bởi loại bỏ từ khóa tĩnh khỏi định nghĩa của nó. " là chìa khóa thành công !! Cảm ơn – tim687