Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe FieldInfo

Individua gli attributi di un campo e consente di accedere ai relativi metadati.

Spazio dei nomi:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public abstract class FieldInfo : MemberInfo, 
	_FieldInfo

Il tipo FieldInfo espone i seguenti membri.

  NomeDescrizione
Metodo protettoSupportato da XNA FrameworkFieldInfoInizializza una nuova istanza della classe FieldInfo.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAttributesOttiene gli attributi associati a questo campo.
Proprietà pubblicaSupportato in .NET per applicazioni Windows StoreCustomAttributesOttiene una raccolta che contiene gli attributi personalizzati del membro. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDeclaringTypeOttiene la classe che dichiara questo membro. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileFieldHandleOttiene un oggetto RuntimeFieldHandle, che è un handle della rappresentazione dei metadati interni di un campo.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFieldTypeOttiene il tipo di questo oggetto campo.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsAssemblyOttiene un valore che indica se la visibilità potenziale di questo campo è descritta da FieldAttributes.Assembly, ovvero se il campo è visibile al massimo ad altri tipi dello stesso assembly, ma non ai tipi derivati all'esterno dell'assembly.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsFamilyOttiene un valore che indica se la visibilità di questo campo è descritta da FieldAttributes.Family, ovvero se il campo è visibile solo all'interno della relativa classe e delle classi derivate.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsFamilyAndAssemblyOttiene un valore che indica se la visibilità di questo campo è descritta da FieldAttributes.FamANDAssem, ovvero se è possibile accedere al campo da classi derivate, ma solo se appartenenti allo stesso assembly.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsFamilyOrAssemblyOttiene un valore che indica se la visibilità potenziale di questo campo è descritta da FieldAttributes.FamORAssem, ovvero se è possibile accedere al campo da classi derivate indipendentemente dalla posizione e da classi appartenenti allo stesso assembly.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsInitOnlyOttiene un valore che indica se il campo può essere impostato solo nel corpo del costruttore.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsLiteralOttiene un valore che indica se il valore viene scritto in fase di compilazione e non può essere modificato.
Proprietà pubblicaSupportato da XNA FrameworkIsNotSerializedOttiene un valore che indica se questo campo dispone dell'attributo NotSerialized.
Proprietà pubblicaSupportato da XNA FrameworkIsPinvokeImplOttiene un valore che indica se l'attributo PinvokeImpl corrispondente è impostato su FieldAttributes.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsPrivateOttiene un valore che indica se il campo è privato.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsPublicOttiene un valore che indica se il campo è pubblico.
Proprietà pubblicaIsSecurityCriticalOttiene un valore che indica se il campo corrente è critico per la sicurezza o security-safe-critical al livello di attendibilità corrente.
Proprietà pubblicaIsSecuritySafeCriticalOttiene un valore che indica se il campo corrente è critico security-safe-critical al livello di attendibilità corrente.
Proprietà pubblicaIsSecurityTransparentOttiene un valore che indica se il campo corrente è trasparente al livello di attendibilità corrente.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsSpecialNameOttiene un valore che indica se l'attributo SpecialName corrispondente è impostato sull'enumeratore FieldAttributes.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsStaticOttiene un valore che indica se il campo è statico.
Proprietà pubblicaSupportato da XNA FrameworkMemberTypeOttiene un valore MemberTypes che indica che questo membro è un campo. (Esegue l'override di MemberInfo.MemberType).
Proprietà pubblicaMetadataTokenOttiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato in .NET per applicazioni Windows StoreModuleOttiene il modulo in cui viene definito il tipo che dichiara il membro rappresentato dall'oggetto MemberInfo corrente. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNameOttiene il nome del membro corrente. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileReflectedTypeOttiene l'oggetto classe utilizzato per ottenere questa istanza di MemberInfo. (Ereditato da MemberInfo)
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileEquals Restituisce un valore che indica se l'istanza è uguale ad un oggetto specificato. (Esegue l'override di MemberInfo.Equals(Object)).

In XNA Framework 3.0 questo membro viene ereditato da Object.Equals(Object).


In Libreria di classi portabile Libreria di classi portabile questo membro viene ereditato da Object.Equals(Object).
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetCustomAttributes(Boolean)Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. (Ereditato da MemberInfo)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetCustomAttributes(Type, Boolean)Se sottoposto a override in una classe derivata, restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type. (Ereditato da MemberInfo)
Metodo pubblicoGetCustomAttributesDataRestituisce un elenco di oggetti CustomAttributeData che rappresentano i dati sugli attributi applicati al membro di destinazione. (Ereditato da MemberInfo)
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetFieldFromHandle(RuntimeFieldHandle)Ottiene un oggetto FieldInfo per il campo rappresentato dall'handle specificato.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)Ottiene un oggetto FieldInfo per il campo rappresentato dall'handle specificato, per il tipo generico specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetHashCode Restituisce il codice hash per l'istanza corrente. (Esegue l'override di MemberInfo.GetHashCode()).

In XNA Framework 3.0 questo membro viene ereditato da Object.GetHashCode().


In Libreria di classi portabile Libreria di classi portabile questo membro viene ereditato da Object.GetHashCode().
Metodo pubblicoGetOptionalCustomModifiersOttiene una matrice di tipi che identificano i modificatori personalizzati facoltativi del campo.
Metodo pubblicoGetRawConstantValueRestituisce un valore letterale associato al campo da un compilatore.
Metodo pubblicoGetRequiredCustomModifiersOttiene una matrice di tipi che identificano i modificatori personalizzati obbligatori della proprietà.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetValueQuando se ne effettua l'override in una classe derivata, restituisce il valore di un campo supportato da un determinato oggetto.
Metodo pubblicoGetValueDirectRestituisce il valore di un campo supportato da un dato oggetto.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileIsDefinedQuando se ne effettua l'override in una classe derivata, indica se a questo membro sono applicati uno o più attributi del tipo specificato o dei tipi derivati. (Ereditato da MemberInfo)
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSetValue(Object, Object)Imposta il valore del campo supportato dall'oggetto indicato.
Metodo pubblicoSupportato da XNA FrameworkSetValue(Object, Object, BindingFlags, Binder, CultureInfo)Quando se ne effettua l'override in una classe derivata, imposta il valore del campo supportato dall'oggetto dato.
Metodo pubblicoSetValueDirectImposta il valore del campo supportato dall'oggetto indicato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoEqualityIndica se due oggetti FieldInfo sono uguali o meno.
Operatore pubblicoMembro staticoInequalityIndica se due oggetti FieldInfo non sono uguali.
In alto

  NomeDescrizione
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttribute(Type)Sottoposto a overload. Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttribute(Type, Boolean)Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttribute<T>()Sottoposto a overload. Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttribute<T>(Boolean)Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes()Sottoposto a overload. Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes(Boolean)Sottoposto a overload. Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes(Type)Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes(Type, Boolean)Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes<T>()Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes<T>(Boolean)Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreIsDefined(Type)Sottoposto a overload. Indica se vengono applicati attributi personalizzati del tipo specificato a un membro specificato. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreIsDefined(Type, Boolean)Sottoposto a overload. Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato e, facoltativamente, ai relativi predecessori. (Definito da CustomAttributeExtensions).
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privato_FieldInfo.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch.
Implementazione esplicita dell'interfacciaMetodo privato_FieldInfo.GetTypeOttiene un oggetto Type che rappresenta il tipo FieldInfo.
Implementazione esplicita dell'interfacciaMetodo privato_FieldInfo.GetTypeInfoRecupera le informazioni sul tipo relative a un oggetto che può quindi essere utilizzato per ottenere informazioni sul tipo relative a un'interfaccia.
Implementazione esplicita dell'interfacciaMetodo privato_FieldInfo.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1).
Implementazione esplicita dell'interfacciaMetodo privato_FieldInfo.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto.
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetTypeOttiene un oggetto Type che rappresenta la classe MemberInfo. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetTypeInfoRecupera le informazioni sul tipo relative a un oggetto che può quindi essere utilizzato per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da MemberInfo)
Implementazione esplicita dell'interfacciaMetodo privato_MemberInfo.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da MemberInfo)
In alto

Le informazioni sul campo vengono ricavate dai metadati. La classe FieldInfo non dispone di un costruttore pubblico. Gli oggetti FieldInfo si ottengono chiamando il metodo GetFields or GetField di un oggetto Type.

I campi sono variabili definite nella classe. FieldInfo fornisce accesso ai metadati di un campo all'interno di una classe e fornisce al campo funzionalità dinamica di tipo set e get. La classe non viene caricata in memoria finché invoke o get non viene chiamato sull'oggetto.

Note per gli eredi

Quando si eredita dall'oggetto FieldInfo, è necessario eseguire l'override dei membri GetValue e SetValue.

Nell'esempio riportato di seguito viene utilizzato il metodo Type.GetFields per ottenere le informazioni relative al campo dalla classe FieldInfo e vengono quindi visualizzati gli attributi del campo.


using System;
using System.Reflection;

public class FieldInfoClass
{
    public int myField1 = 0;
    protected string myField2 = null;
    public static void Main()
    {
        FieldInfo[] myFieldInfo;
        Type myType = typeof(FieldInfoClass);
        // Get the type and fields of FieldInfoClass.
        myFieldInfo = myType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance
            | BindingFlags.Public);
        Console.WriteLine("\nThe fields of " + 
            "FieldInfoClass are \n");
        // Display the field information of FieldInfoClass.
        for(int i = 0; i < myFieldInfo.Length; i++)
        {
            Console.WriteLine("\nName            : {0}", myFieldInfo[i].Name);
            Console.WriteLine("Declaring Type  : {0}", myFieldInfo[i].DeclaringType);
            Console.WriteLine("IsPublic        : {0}", myFieldInfo[i].IsPublic);
            Console.WriteLine("MemberType      : {0}", myFieldInfo[i].MemberType);
            Console.WriteLine("FieldType       : {0}", myFieldInfo[i].FieldType);
            Console.WriteLine("IsFamily        : {0}", myFieldInfo[i].IsFamily);
        }
    }
}


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Questo tipo è thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft