[Reflection] Problemi con PropertyInfo.GetValue()

martedì 10 aprile 2007 - 16.21

adima80 Profilo | Junior Member

Ciao,

sto usando la reflection per accedere dinamicamente a delle proprietà di alcune classi. posto il codice così da potermi esprimere al meglio

questo è il codice della classe di prova, due classi contenute nello stesso Assembly:
public class Class1 : System.Windows.Forms.Form { private bool mostra_menu = false; private string descrizione = "Descrizione Class1"; public string Descrizione { get { return descrizione; } } public bool Mostra_Menu { get { return mostra_menu; } } }

public class Class2 : System.Windows.Forms.Form { private bool mostra_menu = false; private string descrizione = "Descrizione Class2"; public string Descrizione { get { return descrizione; } } public bool Mostra_Menu { get { return mostra_menu; } } }

e questa è il codice che uso per effettuare la reflection
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

questo invece è il testo dell'eccezione:
Messaggio=Non-static method requires a target.

Sinceramente lo trovo un pò criptico. Statica come classe non è, il target cos'è? frm?

Sto sklerando!

Grazie per l'attenzione, ciao


munissor Profilo | Senior Member

Se sicuro che l'istanza di form venga creata correttamente?

L'errore dovrebbe dartelo solo se frm è null.

Ciao!

adima80 Profilo | Junior Member

Ho capito come mai CreateInstance() nn crea un bel niente... uso la proprietà sbagliata, al posto di oggetto.Name devo usare oggetto.FullName, che comprende il nome dell'oggetto completo di namespace.
Grazie ancora, Ciao.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5