Konstruktur mit bestimmter Signatur auch in x-ter Ableitung erzwingen?

29/01/2010 - 17:44 von Harald M. Genauck | Report spam
Hallo,

gibt es irgendeine Möglichkeit, eine Basis-Klasse mit einem
Konstruktur mit einer bestimmten Signatur zu versehen und zu
erzwingen, dass sàmtliche Ableitungen diesen Konstruktor ebenfalls zur
Verfügung stellen und den Aufruf jeweils an ihre jeweilige Basis
weiterreichen? Die Basis-Klasse und auch die Ableitungen sollen neben
diesem Konstruktor beliebige andere Konstruktoren haben können.

Oder gibt es irgendeine Möglichkeit, bei der Instanzierung einer
Ableitung direkt einen Konstruktor einer Basis-Klasse aufzurufen?

Ich sehe im Moment nicht, dass eine der bleiden Varianten möglich
wàre - oder habe ich ein Brett vorm Kopf?

Oder ist dieses Konzept allein per Dokumentation und dann notwendiger
Disziplin seitens der eine Ableitung erstellenden Entwickler möglich?


Viele Grüße

Harald M. Genauck

"VISUAL STUDIO one" - http://www.visualstudio1.de (Chefredakteur)
"ABOUT Visual Basic" - http://www.aboutvb.de (Hrsg. + Redaktion)
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
29/01/2010 - 17:56 | Warnen spam
Hallo Harald!

Am 29.01.2010 17:44, schrieb Harald M. Genauck:
gibt es irgendeine Möglichkeit, eine Basis-Klasse mit einem Konstruktur
mit einer bestimmten Signatur zu versehen und zu erzwingen, dass
sàmtliche Ableitungen diesen Konstruktor ebenfalls zur Verfügung stellen
und den Aufruf jeweils an ihre jeweilige Basis weiterreichen? Die
Basis-Klasse und auch die Ableitungen sollen neben diesem Konstruktor
beliebige andere Konstruktoren haben können.

Oder gibt es irgendeine Möglichkeit, bei der Instanzierung einer
Ableitung direkt einen Konstruktor einer Basis-Klasse aufzurufen?

Ich sehe im Moment nicht, dass eine der bleiden Varianten möglich wàre -
oder habe ich ein Brett vorm Kopf?



Ich sehe das auch wie Du.

Aber: Weshalb sollte das notwendig sein? Ein Konstruktoraufruf kann
ohnehin nicht polymorph über Typhierarchien hinweg erfolgen, sondern
jeweils nur für einen bestimmten Typ.

Eventuell findet sich eine alternative Lösung, wenn Du den konkreten
Fall genauer beschreibst.

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

Ähnliche fragen