Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
GetFields
martedì 03 aprile 2007 - 15.17
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
stena
Profilo
| Junior Member
78
messaggi | Data Invio:
mar 3 apr 2007 - 15:17
Type o = this.GetType();
FieldInfo[] member = o.GetFields(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static);
FieldInfo[] member1 = o.GetFields(BindingFlags.Static);
FieldInfo[] member2 = o.GetFields(BindingFlags.Instance);
FieldInfo[] member3 = o.GetFields(BindingFlags.NonPublic);
FieldInfo[] member4 = o.GetFields(BindingFlags.Public);
Come è possibile che member mi restituisca un array di 20 elementi, mentre in tutti gli altri mi trovo array di 0 elementi ?
munissor
Profilo
| Senior Member
270
messaggi | Data Invio:
mar 3 apr 2007 - 20:44
Perchè le ultime chiamate non hanno senso secondo me...
Dovresti usare "Public | Instance", "Public | Static", "NonPublic | Instance" e "NonPublic | Static."
stena
Profilo
| Junior Member
78
messaggi | Data Invio:
mer 4 apr 2007 - 08:34
Postate come nell'esempio concordo che le ultime chiamata non hanno senso.
Il mio post era solo un esempio per capire perchè se member mi restituisce un array i cui elementi hanno la proprietà IsPublic = true,
allora anche "FieldInfo[] member4 = o.GetFields(BindingFlags.Public)" mi dovrebbe restituire la stessa cosa.
Poi sul suo utilizzo nulla vieta che io effettui una ricerca esclusivamente sui campi public.
munissor
Profilo
| Senior Member
270
messaggi | Data Invio:
mer 4 apr 2007 - 18:48
Sulla guida di BindingFlags (.NET 2.0) dice chiaramente che i flags vanno usati in combinazioni.
Se tu non specifichi ne instance ne static lui cerca membri che non so nè statici nè di istanza, ovviamente questo non è possibile e ti viene restituito un insieme vuoto.
Torna su
Stanze Forum
Elenco Threads
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 !