Entwickler-Ecke

C# - Die Sprache - Eigenschaft einer Klasse in einer Klasse zwingend static?


erfahrener Neuling - Mi 20.04.16 13:50
Titel: Eigenschaft einer Klasse in einer Klasse zwingend static?
Hallo,

ich möchte eine Eigenschaft nach folgender Definition haben:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
class Beipiel
{
    public class Get
    {
        public static string HelloWorld
        {
            get { return "Hello World!"; }
        }
    }
}

Meine Frage: Kann ich solche Eigenschaften auch nicht static definieren? Und wenn nein, wieso nicht? Eine 'einfache' Eigenschaft muss ja auch nicht static sein (zum Beipsiel.HelloWorld).
Danke mal wieder im Vorraus ;)


Ralf Jansen - Mi 20.04.16 13:54

Einfach das Schlüsselwort static weg lassen.

Du brauchst dann aber natürlich eine Instanz der Klasse Get (übrigens doofer Name).


C#-Quelltext
1:
2:
var instance = new Beispiel.Get();
var hello = instance.HelloWorld;


erfahrener Neuling - Mi 20.04.16 13:58

Achso natürlich! Hab vergessen, eine zu erstellen und die Eigenschaft static-mäßig aufgerufen :autsch:
Trotzdem danke!