Ich möchte (programmgesteuert - C #) eine Liste aller Klassen in meiner Assembly ausgeben.
Irgendwelche Hinweise oder Beispielcode, wie das geht? Reflexion?
c#
.net
class-structure
Alex
quelle
quelle
Antworten:
Verwenden Sie
Assembly.GetTypes
. Beispielsweise:quelle
Ich möchte nur zu Jons Beispiel hinzufügen. Um einen Verweis auf Ihre eigene Baugruppe zu erhalten, können Sie Folgendes verwenden:
System.Reflection
Namespace.Wenn Sie eine Baugruppe untersuchen möchten, auf die Sie keinen Verweis haben, können Sie eine der folgenden Methoden verwenden:
Wenn Sie beabsichtigen, Ihren Typ zu instanziieren, sobald Sie ihn gefunden haben:
Weitere Informationen finden Sie in der Dokumentation zur Assembly-Klasse .
Sobald Sie den Verweis auf das
Assembly
Objekt haben, können Sieassembly.GetTypes()
wie Jon bereits demonstriert verwenden.quelle
typeof
einen Typ zu verwenden, von dem Sie wissen, dass er sich in dieser Assembly befindet, und dann dieAssembly
Eigenschaft, wie in meinem Beispiel.