Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe FieldInfo

 

Data di pubblicazione: ottobre 2016

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

NomeDescrizione
System_CAPS_protmethodFieldInfo()

Inizializza una nuova istanza della classe FieldInfo.

NomeDescrizione
System_CAPS_pubpropertyAttributes

Ottiene gli attributi associati a questo campo.

System_CAPS_pubpropertyCustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati del membro.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyDeclaringType

Ottiene la classe che dichiara il membro.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyFieldHandle

Ottiene un RuntimeFieldHandle, ovvero un handle per la rappresentazione interna dei metadati di un campo.

System_CAPS_pubpropertyFieldType

Ottiene il tipo di questo oggetto campo.

System_CAPS_pubpropertyIsAssembly

Ottiene un valore che indica se la visibilità potenziale di questo campo è descritta da FieldAttributes.Assembly; ovvero, il campo viene visualizzato al massimo ad altri tipi nello stesso assembly e derivato non è visibile agli tipi all'esterno dell'assembly.

System_CAPS_pubpropertyIsFamily

Ottiene un valore che indica se la visibilità di questo campo è descritta da FieldAttributes.Family; ovvero, il campo è visibile solo all'interno di classe e delle classi derivate.

System_CAPS_pubpropertyIsFamilyAndAssembly

Ottiene un valore che indica se la visibilità di questo campo è descritta da FieldAttributes.FamANDAssem; ovvero, il campo può essere accessibile da classi derivate, ma solo se sono nello stesso assembly.

System_CAPS_pubpropertyIsFamilyOrAssembly

Ottiene un valore che indica se la visibilità potenziale di questo campo è descritta da FieldAttributes.FamORAssem; ovvero, il campo è accessibile dalle classi derivate ovunque si trovino e dalle classi nello stesso assembly.

System_CAPS_pubpropertyIsInitOnly

Ottiene un valore che indica se il campo può essere impostato solo nel corpo del costruttore.

System_CAPS_pubpropertyIsLiteral

Ottiene un valore che indica se il valore viene scritto in fase di compilazione e non possono essere modificati.

System_CAPS_pubpropertyIsNotSerialized

Ottiene un valore che indica se questo campo è di NotSerialized attributo.

System_CAPS_pubpropertyIsPinvokeImpl

Ottiene un valore che indica se il corrispondente PinvokeImpl attributo è impostato su FieldAttributes.

System_CAPS_pubpropertyIsPrivate

Ottiene un valore che indica se il campo è privato.

System_CAPS_pubpropertyIsPublic

Ottiene un valore che indica se il campo è pubblico.

System_CAPS_pubpropertyIsSecurityCritical

Ottiene un valore che indica se il campo corrente è SecurityCritical o sicurezza SecuritySafeCritical al livello di attendibilità corrente.

System_CAPS_pubpropertyIsSecuritySafeCritical

Ottiene un valore che indica se il campo corrente è sicurezza SecuritySafeCritical al livello di attendibilità corrente.

System_CAPS_pubpropertyIsSecurityTransparent

Ottiene un valore che indica se il campo corrente è trasparente al livello di attendibilità corrente.

System_CAPS_pubpropertyIsSpecialName

Ottiene un valore che indica se il corrispondente SpecialName attributo è impostato il FieldAttributes enumeratore.

System_CAPS_pubpropertyIsStatic

Ottiene un valore che indica se il campo è statico.

System_CAPS_pubpropertyMemberType

Ottiene un valore di MemberTypes che indica che questo membro è un campo.(Esegue l'override di MemberInfo.MemberType.)

System_CAPS_pubpropertyMetadataToken

Ottiene un valore che identifica un elemento di metadati.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyModule

Ottiene il modulo in cui il tipo che dichiara il membro rappresentato dall'oggetto corrente MemberInfo è definito.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyName

Ottiene il nome del membro corrente.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyReflectedType

Ottiene l'oggetto classe usato per ottenere questa istanza di MemberInfo.(Ereditato da MemberInfo.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Esegue l'override di MemberInfo.Equals(Object).)

System_CAPS_protmethodFinalize()

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.)

System_CAPS_pubmethodGetCustomAttributes(Boolean)

Quando sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

Quando viene sottoposto a override in una classe derivata, questo metodo restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetCustomAttributesData()

Restituisce un elenco di CustomAttributeData gli oggetti che rappresentano i dati sugli attributi applicati al membro di destinazione.(Ereditato da MemberInfo.)

System_CAPS_pubmethodSystem_CAPS_staticGetFieldFromHandle(RuntimeFieldHandle)

Ottiene un FieldInfo per il campo rappresentato dall'handle specificato.

System_CAPS_pubmethodSystem_CAPS_staticGetFieldFromHandle(RuntimeFieldHandle, RuntimeTypeHandle)

Ottiene un FieldInfo per il campo rappresentato dall'handle specificato, per il tipo generico specificato.

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Esegue l'override di MemberInfo.GetHashCode().)

System_CAPS_pubmethodGetOptionalCustomModifiers()

Ottiene una matrice di tipi che identificano i modificatori personalizzati facoltativi del campo.

System_CAPS_pubmethodGetRawConstantValue()

Restituisce un valore letterale associato al campo da un compilatore.

System_CAPS_pubmethodGetRequiredCustomModifiers()

Ottiene una matrice di tipi che identificano i modificatori personalizzati obbligatori della proprietà.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodGetValue(Object)

In caso di override in una classe derivata, restituisce il valore di un campo supportato da un determinato oggetto.

System_CAPS_pubmethodGetValueDirect(TypedReference)

Restituisce il valore di un campo supportato da un determinato oggetto.

System_CAPS_pubmethodIsDefined(Type, Boolean)

Quando sottoposto a override in una classe derivata, indica se uno o più attributi del tipo specificato o dei relativi tipi derivati sono applicate a questo membro.(Ereditato da MemberInfo.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodSetValue(Object, Object)

Imposta il valore del campo supportato dall'oggetto specificato.

System_CAPS_pubmethodSetValue(Object, Object, BindingFlags, Binder, CultureInfo)

Quando sottoposto a override in una classe derivata, imposta il valore del campo supportato dall'oggetto specificato.

System_CAPS_pubmethodSetValueDirect(TypedReference, Object)

Imposta il valore del campo supportato dall'oggetto specificato.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticEquality(FieldInfo, FieldInfo)

Indica se due oggetti FieldInfo sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticInequality(FieldInfo, FieldInfo)

Indica se due oggetti FieldInfo non sono uguali.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethod_FieldInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_FieldInfo.GetType()

Ottiene un oggetto Type che rappresenta il tipo FieldInfo.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_FieldInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_FieldInfo.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_FieldInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Ottiene un Type oggetto che rappresenta la MemberInfo classe.(Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.(Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da MemberInfo.)

NomeDescrizione
System_CAPS_pubmethodGetCustomAttribute(Type)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato viene applicato a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato viene applicato a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Sottoposto a overload. Recupera una raccolta di attributi personalizzati applicati a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicate a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicate a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Sottoposto a overload. Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato.(Definito da CustomAttributeExtensions.)

Le informazioni sui campi ottenute dai metadati. La FieldInfo classe non dispone di un costruttore pubblico. FieldInfo gli oggetti vengono ottenuti chiamando il GetFields o GetField metodo di un Type oggetto.

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

Note per gli eredi:

Quando si eredita da FieldInfo, è necessario eseguire l'override dei seguenti membri: GetValue e SetValue.

Nell'esempio seguente viene utilizzata la Type.GetFields metodo per ottenere le informazioni relative al campo da di FieldInfo (classe), quindi consente di visualizzare gli attributi di 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);
        }
    }
}

SecurityAction.InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Questo tipo è thread-safe.

Torna all'inizio
Mostra: