2009-07-31 8 views
0

Ist es möglich, ein dundas-Diagramm-Steuerelement oder andere proprietäre (binär verteilte) Kontrolle (n) zu erweitern, wo wir die Quellen nicht mit partiellen Klassen haben?Ist es möglich, ein dundas-Diagramm-Steuerelement mit einer partiellen Klasse zu erweitern?

Ich dachte, es könnte getan werden, solange die DLL referenziert wurde, aber ich habe versucht, einen Weg zu finden, dies zu tun.

Ich versuche vermeiden die Erstellung eines ASP.NET Server Control, die von der Dundas.Charting.WebControl.Chart-Klasse erbt.

Antwort

1

Nein, um eine partielle Klasse zu verwenden, muss die Hauptdeklaration dieser Klasse bereits das partielle Schlüsselwort verwenden, normalerweise nicht der Fall.

Vererbung ist möglich, wenn die Klasse nicht als versiegelt gekennzeichnet ist. Du scheinst das nicht zu wollen, aber es könnte der kürzeste Weg sein.

Die letzte Option, die aber immer funktioniert, ist, das Steuerelement in einen Wrapper einzubetten, der seine Funktionalität erweitert.

0

Wenn die Klasse versiegelt ist, können Sie nicht davon erben, eigene Funktionen hinzuzufügen. Wenn Sie .net 3.5 verwenden, können Sie auch Klassenerweiterungen für die Klasse vornehmen, die Sie hinzufügen möchten. Wenn keine dieser Optionen realisierbar ist, müssen Sie eine Wrapper-Klasse erstellen.

+0

Methodenerweiterungen weisen einige Einschränkungen auf, z. B. können Eigenschaften auf diese Weise nicht erstellt werden. –

1

Nein, das ist nicht möglich. Alle Teildefinitionen müssen sich in derselben Baugruppe befinden. Ihre Art zu erweitern ist, sich von der Chart-Klasse zu erben.

+0

+1, ich habe vergessen, eine Klasse muss in 1 Montage abgeschlossen sein. –