Klassensichtbarkeit

16/02/2008 - 11:50 von Holger Erler | Report spam
Hallo,
ich habe eine dll, in der ich von einem Objekt OBbase 2 objekte Ob1 und Ob2
ableite.
Kann man es irgendwie bewerkstelligen, daß ob1 und ob2 nach außen sichtbar
werden, die basisklasse aber nicht?, also ich meine im Objektbrowser die
klasse OBbase nicht auftaucht?

besten dank
viele grüße von holger
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
16/02/2008 - 13:15 | Warnen spam
"Holger Erler" schrieb:
ich habe eine dll, in der ich von einem Objekt OBbase 2 objekte Ob1 und
Ob2 ableite.



Du meinst "von einer Klasse [...] ableite".

Kann man es irgendwie bewerkstelligen, daß ob1 und ob2 nach außen sichtbar
werden, die basisklasse aber nicht?, also ich meine im Objektbrowser die
klasse OBbase nicht auftaucht?



Das wàre nicht sinnvoll, da eine Instanz eines abgeleiteten Typs immer auch
den Typ der Basisklasse(n) besitzt und auch über diesen im Code angesprochen
werden kann.

Was Du jedoch machen kannst, ist, den Konstruktor der Basisklasse als
'Friend' zu markieren, um ein Instanzieren von Außerhalb zu unterbinden.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen