Indirekte Referenzierung

16/02/2008 - 11:58 von Andreas Huhn | Report spam
Hallo,

ist es in VS 2005 / 2008 möglich Variablen oder allgemein Objekte indirekt
zu referenzieren?

Also z.B.:
Ich habe eine eigene Klasse myClass erstellt und davon 10 Objekte erzeugt.
Auf der Form gibt es Steuerelemente die genauso heißen wie die Objekte. Kann
ich nun eine Instanzmethode auf ein Objekt in der Form
[Label1.Text].myMethod ausführen? (Der Label ist nur ein Beispiel) Daß
praktisch über den Namen (oder die Caption) indirekt auf das Objekt
referenziert wird. Kann mich aus der Schule vage erinnern daß man das
indirekte Referenzierung nennt, stimmt das?

Viele Grüße,

Andreas
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
16/02/2008 - 13:17 | Warnen spam
"Andreas Huhn" schrieb:
ist es in VS 2005 / 2008 möglich Variablen oder allgemein Objekte indirekt
zu referenzieren?

Also z.B.:
Ich habe eine eigene Klasse myClass erstellt und davon 10 Objekte erzeugt.
Auf der Form gibt es Steuerelemente die genauso heißen wie die Objekte.
Kann ich nun eine Instanzmethode auf ein Objekt in der Form
[Label1.Text].myMethod ausführen? (Der Label ist nur ein Beispiel) Daß
praktisch über den Namen (oder die Caption) indirekt auf das Objekt
referenziert wird.



Der Begriff "indirekte Referenzierung" ist mir hier nicht gelàufig, aber Du
kannst über den Namen eines Steuerelements als Zeichenfolge auf das
Steuerelement zugreifen, wenn Du einen Verweis auf das
Containersteuerelement besitzt, welches das Steuerelement enthàlt:

\\\
Me.Panel1.Controls("Button1").Enabled = False
///

Natürlich kannst Du auch selbst Objekte unter Schlüsseln in Hashtabellen
oder Wörterbüchern ablegen.

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen