Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Metodo Type.GetMethods

Restituisce tutti i metodi pubblici del Type corrente.

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
public MethodInfo[] GetMethods()

Valore restituito

Tipo: System.Reflection.MethodInfo[]
Matrice di oggetti MethodInfo che rappresentano tutti i metodi pubblici definiti per il Type corrente.
-oppure-
Matrice vuota di tipo MethodInfo, se non sono definiti metodi pubblici per il Type corrente.

Implementa

_Type.GetMethods()

Il metodo GetMethods non restituisce i metodi in un ordine particolare, ad esempio l'ordine alfabetico o di dichiarazione. Il codice non deve dipendere dall'ordine in cui i metodi vengono restituiti perché tale ordine varia.

I costruttori non sono inclusi nella matrice di metodi restituita dalla chiamata. Effettuare una chiamata separata a GetConstructors() per ottenere i metodi costruttori.

Nella tabella che segue sono illustrati i membri di una classe base restituiti dai metodi Get durante la reflection di un tipo.

Tipo di membro

Static

Non statico

Costruttore

No

No

Campo

No

Sì. Un campo è sempre di tipo nascondi in base al nome e alla firma.

Evento

Non applicabile

La regola di sistema di tipo comune è che l'eredità è la stessa dei metodi che implementano la proprietà. La reflection considera le proprietà come nascondi in base al nome e alla firma. Vedere la nota 2 più avanti.

Metodo

No

Sì. Un metodo (virtuale o non virtuale) può essere di tipo nascondi in base al nome oppure nascondi in base al nome e alla firma.

Tipo annidato

No

No

Property

Non applicabile

La regola di sistema di tipo comune è che l'eredità è la stessa dei metodi che implementano la proprietà. La reflection considera le proprietà come nascondi in base al nome e alla firma. Vedere la nota 2 più avanti.

  1. Nascondi in base al nome e alla firma prende in considerazione tutte le parti della firma, compresi i modificatori personalizzati, i tipi restituiti, i tipi di parametri, i sentinel e le convenzioni di chiamate non gestite. Si tratta di un confronto binario.

  2. Per la reflection, le proprietà e gli eventi sono di tipo nascondi in base al nome e alla firma. Se una proprietà dispone della funzione di accesso get e della funzione di accesso set nella classe base, ma la classe derivata dispone solo di una funzione di accesso get, la proprietà della classe derivata nasconde la proprietà della classe base e non sarà possibile accedere alla funzione di accesso set sulla classe base.

  3. Gli attributi personalizzati non fanno parte del sistema di tipi comune.

NotaNota

Non è possibile omettere parametri durante la ricerca di costruttori e metodi. I parametri possono essere omessi solo durante la chiamata.

Se l'oggetto T:System.Type corrente rappresenta un tipo generico costruito, questo metodo restituisce gli oggetti MethodInfo con i parametri di tipo sostituiti dagli argomenti di tipo appropriati.

Se l'oggetto Type corrente rappresenta un parametro di tipo nella definizione di un tipo o di un metodo generico, mediante questo metodo vengono cercati i metodi del vincolo di classe o i metodi di Object se non sono presenti vincoli di classe.

.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Supportato in:

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.