initialization

31/03/2010 - 13:21 von Alexander Yumas | Report spam
Hallo,

in einem Assembly möchte ich eine Instanz einer meiner Klassen
erstellen lassen, schon beim Laden des assemblys.
Wie macht man das unter CSharp?
 

Lesen sie die antworten

#1 Frank Dzaebel
31/03/2010 - 19:09 | Warnen spam
Hallo Alexander,

in einem Assembly möchte ich eine Instanz einer meiner Klassen erstellen
lassen, schon beim Laden des assemblys.
Wie macht man das unter CSharp?



Wenn Du den Typ kennst (bzw. eine Referenz auf das Assembly
diese Klasse eingebunden ist, oder die Klasse sich eben in der
Assembly bereits befindet), kannst Du ihn ja (je nach Sichtbarkeit->
Zugriffsmodifizierer) direkt mit:
new DeinNamespace.DeineKlasse()
(o.à.) erzeugen.

Je nachdem, was alles bekannt ist und ob Du nur den
Namen des Typs (als String), oder nur eine AppDomain,
oder anderes kennst, ggf. eine Überladung der:

[Activator.CreateInstance-Methode (System)]
http://msdn.microsoft.com/de-de/lib...tance.aspx

die insbesondere in Fàllen eines spàt gebundenen Ladens
benutzt wird.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen