Auf Member '<Methode>' kann mit einer Instanzreferenz nicht zugegriffen werden
Ich steige in C # ein und habe folgendes Problem:
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;
}
}
}
}
Ich habe diesen Code auf einem UserControl:
using MyDataLayer.Section1;
public class MyClass
{
protected void MyMethod
{
MyClass.MyItem oItem = new MyClass.MyItem();
oItem = MyClass.GetItem();
someLiteral.Text = oItem.Property1;
}
}
Alles funktioniert gut, außer wenn ich zum Zugriff geheProperty1
. Der Intellisense gibt mir nur "Equals
, GetHashCode
, GetType
, undToString
"als Optionen. Wenn ich mit der Maus über dieoItem.Property1
, Visual Studio gibt mir diese Erklärung:
Member
MyDataLayer.Section1.MyClass.MyItem.Property1.getcannot be accessed with an instance reference, qualify it with a type name instead
Ich bin mir nicht sicher, was das bedeutet. Ich habe ein bisschen gegoogelt, konnte es aber nicht herausfinden.