Forum: PC-Programmierung Variablennamen aus einer fremden dll auslesen in C#


von Hakki Demirci (Gast)


Lesenswert?

Guten Tag,
mein Ziel ist es Variablennamen aus einer fremden *.dll in meinem 
Formular (Windows Forms) in einem "comboBox" ausgeben zu lassen.

d.h. ich möchte ein Code schreiben, der mir beim starten der Anwendung 
alle variablennamen aus der dll ausliest und mit der ComboBox dem 
Benutzer die Auwahlmöglichkeit bereitstellt.
diese dll kommt vom kunden und kann von diesem erweitert bzw geändert 
werden, deswegen möchte ich nicht die Variablennamen manuell in meinem 
Code einbinden. dies soll automatisch geschehen.


so sehen die Variablen in der dll aus:
        public const int A = 4;
        public const int C = 2;
        public const int CL = 6;
        public const int F = 9;
        public const int G = 10;
        public const int GV = 11;
        public const int N = 14;
        public const int R = 5;

gibt es eine Möglichkeit die Variablennamen, bspw. A, in meiner Combobox 
anzeigen zu lassen?

Vielen Dank im vorraus

Gruß
Hakki

von Borislav B. (boris_b)


Lesenswert?

Ich empfehle dir zwei Dinge:

1. Google
2. Stichwort "Reflection"

Damit hast du das ganze in 5 Minuten am Laufen.

von Markus V. (Gast)


Lesenswert?

Boris B. schrieb:
> Damit hast du das ganze in 5 Minuten am Laufen.

Reflection ist auf jeden Fall das Mittel der Wahl. Aber 5 Minuten mit 
null Ahnung von C#? Eher nicht.

Schließlich ist dem TO offensichtlich nicht klar, das er Konstante und 
keine Variable meint, dass in C# Konstante IMMER zu einer Klasse gehören 
und dass diese Klassen meist einen Namespace haben, den man bei 
Reflection grundsätzlich zum Klassennamen hinzufügen muss.

Gruß
Markus

von Frank M. (aktenasche)


Lesenswert?

dll einbinden, im object explorer angucken

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.