Objekt anlegen?

mgd-one

Erfahrenes Mitglied
Hallo zusammen,

ist vieleicht ne blöde frage aber ich habe im moment keine Antwort.

Wie kann ich ein Objekt anlegen damit ich im ganzen Projekt drauf zu greifen kann

Beispiel:

writeEMail wm = new writeEMail();

wm will ich überall im Projekt benutzen können.

Geht das überhaupt

MfG mgd-one
 

Alexander Schuc

crazy-weasel
Hallo.

Du kannst dieses Objekt als public deklarieren und dann über die Instanz der Klasse in der es sich befindet zugreifen.

Code:
public class TestKlasseA
{
	public writeEMail wm;
	
	public TestKlasseA()
	{
		wm = new writeEMail();
	}
}

Jetzt kannst du, wenn du eine Instanz von TestKlasse hast auf wm zugreifen.

Zum Beispiel so:
Code:
public class TestKlasseB
{
	public TestKlasseB()
	{
		TestKlasseA MeinA = new TestKlasseA();
		System.Console.WriteLine( MeinA.wm.ToString() );
	}
}

Oder aber:
Code:
public class TestKlasseC
{
	public TestKlasseC()
	{
	}

	public void WriteWmToStringFromObject(TestKlasseA2 obj)
	{
		System.Console.WriteLine( obj.wm.ToString() );
	}
}

public class TestKlasseA2
{
	public writeEMail wm;
	
	public TestKlasseA2()
	{
		wm = new writeEMail();
		TestKlasseC tkc = new TestKlasseC();
		tkc.WriteWmToStringFromObject(this);
	}
}


Aber einfach so ohne Instanz geht es nicht,
es sei denn die Klasse ist statisch und hat statische Methoden etc.

Ich hoff die Antwort ist ausreichend. :)

Mfg,
Alex