Ich hab das schon verstanden, aber ich dachte es geht doch irgendwie... naja
jetzt muss ich es halt unschön programmieren :) Die Verwendung der
Intellisense hat beim Programmieren einfach so viele Vorteile, aber wenn es
in Richtung Datenbank geht, dann geht leider gar nix mehr und dann kommen
die Fehler :(

Naja ich versuchs anders.. Gruß Andi

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Peter Koen
Gesendet: Montag, 28. Februar 2005 09:11
An: asp.net@glengamoi.com
Betreff: RE: [Asp.net] Reflection Frage

So einfach wie du dir das vorstellst geht das auch gar nicht...

Methode(PropertyInfo meineEigenschaft)

Methode(class.GetType().GetProperties["Vorname"])

Außerdem erkennt Intellisense das nicht. Was intelisense erkennt ist
Instanz.Property, aber um das übergeben zu können mußt du den Typ der
Property übergeben. Und damit verlierst du die Info, dass es eine Property
war und von wem sie kam. Weil du eben nur noch Value und Type hast.

Ließ dir nochmals die Definition der Type Klasse und der GetType Methode in
der MSDN durch... Du hast das noch nicht so ganz verstanden. :)

lG
Peter 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Andreas 
> Rudischhauser
> Sent: Montag, 28. Februar 2005 07:35
> To: asp.net@glengamoi.com
> Subject: AW: [Asp.net] Reflection Frage
> 
> Ich will einer Methode im Aufruf direkt die Eigenschaft einer 
> Klasse angeben, damit ich die IntelliSense vom VisualStudio 
> verwenden kann.
> 
> In der Methode will ich dann anhand der Eigenschaft etwas in 
> der Datenbank machen. Dazu brauche ich Name und eventuell Typ 
> der Eigenschaft.
> 
> Ich will aber die Eigenschaft nicht als String übergeben, also nicht
> 
> Methode("Vorname");
> 
> Void(string eigenschaft) {
> String SQL = "SELECT * FROM WHERE A=" + eigenschaft }
> 
> Sondern
> 
> Methode(User.Vorname);
> 
> Void(object eigenschaft){  // hier ist object falsch... aber 
> ich weiß nicht welcher Typ User.Vorname im Sinne von Reflection hat
> 
> String SQL = "SELECT * FROM WHERE A=" + eigenschaft.........
> irgendwas....name
> }
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Im Auftrag von Peter Koen
> Gesendet: Sonntag, 27. Februar 2005 18:19
> An: asp.net@glengamoi.com
> Betreff: RE: [Asp.net] Reflection Frage
> 
> Wenn du das Ergebnis von GetType übergeben willst, dann ist 
> das immer Type.
> Wenn du die PropertyInfo haben willst, die ja bekanntlich 
> etwas anderes ist als der Type der Property, dann nimmst du 
> einfach den PropertyInfo Typ, in dem Fall stimmt aber deine 
> "GetType(user.Vorname)" Zeile nicht zu dem was du willst.
> 
> Da hier also eine wiedersprüchliche Aussage steht kann man 
> dir nur weiterhelfen wenn du das näher erläuterst was du 
> eigentlich machen willst.
> 
> -Peter
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] On Behalf Of Andreas 
> > Rudischhauser
> > Sent: Sonntag, 27. Februar 2005 17:40
> > To: asp.net@glengamoi.com
> > Subject: AW: [Asp.net] Reflection Frage
> > 
> > Ne ich will nicht den Inhalt sondern die PropertyInfo
> > 
> > -----Ursprüngliche Nachricht-----
> > Von: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED] Im Auftrag von 
> Alexander Zeitler
> > Gesendet: Sonntag, 27. Februar 2005 16:58
> > An: asp.net@glengamoi.com
> > Betreff: RE: [Asp.net] Reflection Frage
> > 
> > Hallo,
> > 
> > > Und will jetzt die Eigenschaft "Vorname" an eine Methode übergeben
> > > 
> > > GetType(user.Vorname);
> > > 
> > > Und will jetzt aber irgendwie die Eigenschaft Vorname
> > haben, wie mach
> > > ich das.
> > > 
> > > void GetType(WASHIER eigenschaft) {
> > > 
> > > 
> > > }
> > > 
> > > Wenn ich z.B. 
> > > 
> > > Void GetType(object eigenschaft) {
> > > 
> > > Eigenschaft.GetType() --> Liefert mit String weil Vorname
> > string ist,
> > > ich will aber die PropertyInfo haben }
> > > 
> > 
> > Eigenschaft.GetValue()
> > 
> > siehe auch hier:
> > http://aspheute.com/artikel/20040624.htm
> > 
> > Gruss
> > 
> > Alex
> > 
> > 
> > _______________________________________________
> > Asp.net Mailingliste, Postings senden an:
> > Asp.net@glengamoi.com
> > An-/Abmeldung und Suchfunktion unter:
> > http://www.glengamoi.com/mailman/listinfo/asp.net
> > 
> > _______________________________________________
> > Asp.net Mailingliste, Postings senden an:
> > Asp.net@glengamoi.com
> > An-/Abmeldung und Suchfunktion unter:
> > http://www.glengamoi.com/mailman/listinfo/asp.net
> > 
> > --
> > No virus found in this incoming message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.300 / Virus Database: 266.5.0 - Release Date: 
> 25.02.2005
> >  
> > 
> 
> --
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 266.5.0 - Release Date: 25.02.2005
>  
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 266.5.0 - Release Date: 25.02.2005
>  
> 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 266.5.0 - Release Date: 25.02.2005
 

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an