(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Compilerfehler CS0038

Auf einen nicht statischen Member des äußeren Typs "Typ1" kann nicht über den geschachtelten Typ "Typ2" zugegriffen werden.

Ein Feld in einer Klasse ist nicht automatisch für geschachtelte Klassen verfügbar. Das Feld muss static sein, damit es für geschachtelte Klassen verfügbar ist. Anderenfalls müssen Sie in der äußeren Klasse eine Instanz erstellen. Weitere Informationen finden Sie unter Geschachtelte Typen (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0038 generiert:

// CS0038.cs
class OuterClass
{
   public int count;
   // try the following line instead
   // public static int count;

   class InnerClass
   {
      void func()
      {
         // or, create an instance
         // OuterClass class_inst = new OuterClass();
         // int count2 = class_inst.count;
         int count2 = count;   // CS0038
      }
   }

   public static void Main()
   {
   }
}

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft