Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Source Codes
Autor
Nachricht
Rip_
Tutorial Leser
Tutorial Leser

Anmeldedatum: 02.01.2007
Beiträge: 62
Wohnort: Schwerin

Attribute einer Klasse mit Reflection auswerten
Verfasst am: 04.08.2008, 12:12

Ich habe mal ein Snippet für euch gemacht wo gezeigt wird wie man Attribute einer Klasse mit der Reflection auswertet.

Es funktioniert allerdings nur wenn sich in dem Programm ein Object mit der fraglichen Klasse abbildet.

Bild :



[code]

Imports System.Reflection
Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim assm As Assembly
Dim t As Type
Dim att As Attribute
If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
Try
assm = Assembly.LoadFile(OpenFileDialog1.FileName)
Label1.Text = "Datei-Ort : " & OpenFileDialog1.FileName

For Each t In assm.GetTypes()
TextBox1.AppendText(t.FullName + vbCrLf)
For Each att In t.GetCustomAttributes(False)
TextBox1.AppendText(" " + att.ToString + vbCrLf)
Next
TextBox1.AppendText(vbCrLf)

Next
Catch ex As Exception
Label1.Text = ex.Message
End Try
End If
End Sub
End Class

[/code]

Ich habe genobelt und geknobelt und mir dann was zurecht geschnitten. Sollte funktionieren aber bei manchen *.dll's kommen noch Fehler.
_________________
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Source Codes

Tags: reflection, attribute, klasse

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge [suche] Tuturials winsock & daten senden 869 09.06.2011, 12:19
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 796 20.05.2002, 00:28
Keine neuen Beiträge [Video] *.dll & *.ocx Installer 2433 06.03.2008, 20:19
Keine neuen Beiträge Eine kleine Frage an euch.. 906 30.09.2007, 08:57
Keine neuen Beiträge Listbox speichern & laden 2047 22.03.2007, 20:25
 



[ Time: 0.1274s ][ Queries: 83 (0.0227s) ][ GZIP on - Debug on ]