static void Main(string[] args) { // Wollen wir nun auf die statische oeffentliche Variable der Klasse, // die im anderen Namensraum liegt, zugreifen, machen wir es so: Console.WriteLine(EineKlasse.statisch); // Fuer die nicht statische Variable brauchen wir ein Objekt der Klasse EineKlasse einObjekt = new EineKlasse(); Console.WriteLine(einObjekt.nichtStatisch); Console.ReadKey(); }
static void Main() { UnveraenderlicheKlasse unveraenderlich = new UnveraenderlicheKlasse(42); Console.WriteLine("Unveraenderliche Klasse:"); Console.WriteLine("Die IntEigenschaft wurde mit {0} initialisiert.", unveraenderlich.IntEigenschaft); Console.WriteLine("Der Kehrwert davon ist {0}", unveraenderlich.Kehrwert.ToString()); EineKlasse veraenderlich = new EineKlasse(); Console.WriteLine(); Console.WriteLine("Eine Klase:"); Console.WriteLine("Die DoubleEigenschaft wurde mit {0} initialisiert.", veraenderlich.DoubleEigenschaft); Console.WriteLine("Der Kehrwert davon ist {0}", veraenderlich.Kehrwert.ToString()); veraenderlich.DoubleEigenschaft = 0.01; Console.WriteLine("Die DoubleEigenschaft wurde auf {0} geaendert.", veraenderlich.DoubleEigenschaft); Console.WriteLine("Der Kehrwert davon is {0}, obwohl es eine Eigenschaft nur mit getter ist!", veraenderlich.Kehrwert); }
public AndereKlasse(EineKlasse einObject) { einObject.EinEvent += eineMethode; einObject.EinEvent += zweiteMethode; }