Eine Klasse Optional machen?!

03/04/2008 - 21:42 von Andreas Mahub | Report spam
Guten Abend,

mal eine kurze Frage. Wenn ich in einer Klasse eine Methode habe, welche
wiederum eine andere Klasse instanziert, aber die Methode für das jeweilige
Projekt überhaupt nicht gebraucht wird, dann wird zum kompilieren natürlich
trotzdem die andere Klasse benötigt.

Gibt es eine Möglichkeit die "unnötige" Klasse herauszunehmen ohne die
Methode zu löschen/zu bearbeiten?

Beispiel:
In der Klasse Hardware gibt es zig Methoden, eine davon, nennen wir sie mal
"GetBluetoothDevices()" wird im aktuellen Projekt nicht benötigt. Aber in
GetBluetoothDevices() gibt es die Klasse "clsBluetoothDevices" welche mit
Dim x as New clsBluetoothDevices instanziert wird. Nehme ich die Klasse weg,
wird diese Anweisung natürlich angemeckert.

Gruß
Andy
 

Lesen sie die antworten

#1 Thorsten Doerfler
03/04/2008 - 22:26 | Warnen spam
Andreas Mahub schrieb:
mal eine kurze Frage. Wenn ich in einer Klasse eine Methode habe, welche
wiederum eine andere Klasse instanziert, aber die Methode für das jeweilige
Projekt überhaupt nicht gebraucht wird, dann wird zum kompilieren natürlich
trotzdem die andere Klasse benötigt.

Gibt es eine Möglichkeit die "unnötige" Klasse herauszunehmen ohne die
Methode zu löschen/zu bearbeiten?



Klassen, die man auch in anderen Projekten benötigt, verpackt man
üblicherweise in Klassenbibliotheken. Dann stellt sich diese
Problematik erst gar nicht.

Ansonsten wenn die Klasse nicht im Projekt zu finden sein soll, wàre
die Alternative ein gemeinsames Interface, das dann aber im Projekt,
z.B. in der gleichen Datei, wie die Klasse, die es benötigt, definiert
ist und das dann von der optionalen Klasse implementiert wird.

Zweite Alternative ist die typbefreite Deklaration als Object. Ggf.
ergànzt um bedingte Kompilierung, so dass die Verweise innerhalb der
Methode ignoriert werden. Allerdings kann man damit auch gleich die
ganze Methode elegant ausklammern. Denn ein leerer Methodenrumpf ist
auch nicht besonders sinnvoll.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen