Laden...

Ein Namespace kann nicht direkt Member, wie z.B. Felder oder Methoden, enthalten

Erstellt von member vor einem Jahr Letzter Beitrag vor einem Jahr 507 Views
M
member Themenstarter:in
1 Beiträge seit 2022
vor einem Jahr
Ein Namespace kann nicht direkt Member, wie z.B. Felder oder Methoden, enthalten

Hallo,

aus meinem C#-Buch habe ich den ersten Code nach dem "hello world"-Beispiel
verucht zu kompilieren. Als Fehlermeldung erhilt ich "Ein Namespace kann nicht direkt Member, wie z.B. Felder oder Methoden, enthalten.".

Code:


using System;

namespace Acme.Collections
{
  public class Stack
  {
    Entry top;
    
    public void Push(object data){
      top = new Entry(top, data);
      }
    public object Pop(){
      if (top==null)throw new InvalidOperationException();
      object result = top.data;
      top = top.next;
      return result;
      }
      
      class Entry{
      	public Entry next;
	public object data;
	public Entry(Entry next, object data){
	  this.next=next;
	  this.data=data;
	  }
      }
    }
}

16.825 Beiträge seit 2008
vor einem Jahr

Da hilft natürlich ein Blick in die Doku oder einfach die Suche.
[Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen)

Nimm also den CS-Error Code und schau in der Liste nach der Erklärung.
I.d.R. sind dort Beispiele enthalten, was falsch ist und wie es richtig geht.

Wenn man F1 in Visual Studio auf die Fehlermeldung drückt, dann kommt man direkt zur besagten CS-Doku Seite.