Entwickler-Ecke

C# - Die Sprache - Gibt es globale Objekte in C#?


PetraB1980 - Mo 19.09.11 00:31
Titel: Gibt es globale Objekte in C#?
Ich fülle ein DataSet mit Daten aus einer Datenbank. Jetzt stellt sich mir die Frage: Wie kann ich von allen Klassen meines Projektes auf das DataSet zugreifen? Wie und wo muss ich das DataSet-Objekt anlegen/instanziieren damit ich global darauf zugreifen kann?
Oder ist mein Vorhaben generell unüblich bzw. falsch?

Viele Grüße Petra


jaenicke - Mo 19.09.11 01:47

Hallo und :welcome: im Forum!

Global wie mit z.B. Delphi geht mit C# nicht.

Mit statischen Methoden und dem Singleton-Pattern lässt sich das zwar dennoch machen [http://www.daniweb.com/software-development/csharp/threads/49952/235963#post235963], aber besser ist es das entsprechende Objekt beim Initialisieren anderer Objekte immer explizit mitzugeben.

Denn dann kannst du besser zurückverfolgen woher das Objekt stammt und wann es initialisiert wird usw.