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:

MemberMyDataLayer.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.

Antworten auf die Frage(9)

Ihre Antwort auf die Frage