FieldInfo Classe
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Individua gli attributi di un campo e consente di accedere ai relativi metadati.
public ref class FieldInfo abstract : System::Reflection::MemberInfo
public ref class FieldInfo abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_FieldInfo
public abstract class FieldInfo : System.Reflection.MemberInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class FieldInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._FieldInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class FieldInfo : System.Reflection.MemberInfo, System.Runtime.InteropServices._FieldInfo
type FieldInfo = class
inherit MemberInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type FieldInfo = class
inherit MemberInfo
interface _FieldInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FieldInfo = class
inherit MemberInfo
interface _FieldInfo
Public MustInherit Class FieldInfo
Inherits MemberInfo
Public MustInherit Class FieldInfo
Inherits MemberInfo
Implements _FieldInfo
- Ereditarietà
- Derivato
- Attributi
- Implementazioni
Nell'esempio seguente viene utilizzato il Type.GetFields metodo per ottenere le informazioni relative al campo dalla FieldInfo classe e quindi visualizzare gli attributi del campo.
using namespace System;
using namespace System::Reflection;
public ref class FieldInfoClass
{
public:
int myField1;
protected:
String^ myField2;
};
int main()
{
array<FieldInfo^>^myFieldInfo;
Type^ myType = FieldInfoClass::typeid;
// Get the type and fields of FieldInfoClass.
myFieldInfo = myType->GetFields( static_cast<BindingFlags>(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 );
}
}
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);
}
}
}
Imports System.Reflection
Public Class FieldInfoClass
Public myField1 As Integer = 0
Protected myField2 As String = Nothing
Public Shared Sub Main()
Dim myFieldInfo() As FieldInfo
Dim myType As Type = GetType(FieldInfoClass)
' Get the type and fields of FieldInfoClass.
myFieldInfo = myType.GetFields(BindingFlags.NonPublic Or _
BindingFlags.Instance Or BindingFlags.Public)
Console.WriteLine(ControlChars.NewLine & "The fields of " & _
"FieldInfoClass class are " & ControlChars.NewLine)
' Display the field information of FieldInfoClass.
Dim i As Integer
For i = 0 To myFieldInfo.Length - 1
Console.WriteLine(ControlChars.NewLine + "Name : {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)
Next i
End Sub
End Class
Le informazioni sul campo vengono ottenute dai metadati. La FieldInfo classe non dispone di un costruttore pubblico.
FieldInfo gli oggetti vengono ottenuti chiamando il GetFields metodo o GetField 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 un set dinamico e una funzionalità get per il campo. La classe non viene caricata in memoria fino a quando non viene chiamato invoke o get sull'oggetto .
Quando si eredita da FieldInfo, è necessario eseguire l'override dei seguenti membri: GetValue(Object) e SetValue(Object, Object, BindingFlags, Binder, CultureInfo).
Field |
Inizializza una nuova istanza della classe |
Attributes |
Ottiene gli attributi associati a questo campo. |
Custom |
Ottiene una raccolta che contiene gli attributi personalizzati del membro. (Ereditato da MemberInfo) |
Declaring |
Ottiene la classe che dichiara questo membro. (Ereditato da MemberInfo) |
Field |
Ottiene un oggetto |
Field |
Ottiene il tipo di questo oggetto campo. |
Is |
Ottiene un valore che indica se la visibilità potenziale di questo campo è descritta da Assembly, ovvero se il campo è visibile al massimo ad altri tipi dello stesso assembly, ma non ai tipi derivati all'esterno dell'assembly. |
Is |
Ottiene un valore che indica se questo oggetto MemberInfo fa parte di un assembly conservato in un AssemblyLoadContext ritirabile. (Ereditato da MemberInfo) |
Is |
Ottiene un valore che indica se la visibilità di questo campo è descritta da Family, ovvero se il campo è visibile solo all'interno della relativa classe e delle classi derivate. |
Is |
Ottiene un valore che indica se la visibilità di questo campo è descritta da FamANDAssem, ovvero se è possibile accedere al campo da classi derivate, ma solo se appartenenti allo stesso assembly. |
Is |
Ottiene un valore che indica se la visibilità potenziale di questo campo è descritta da FamORAssem, ovvero se è possibile accedere al campo da classi derivate indipendentemente dalla posizione e da classi appartenenti allo stesso assembly. |
Is |
Ottiene un valore che indica se il campo può essere impostato solo nel corpo del costruttore. |
Is |
Ottiene un valore che indica se il valore viene scritto in fase di compilazione e non può essere modificato. |
Is |
Obsoleti.
Ottiene un valore che indica se questo campo dispone dell'attributo |
Is |
Ottiene un valore che indica se l'attributo |
Is |
Ottiene un valore che indica se il campo è privato. |
Is |
Ottiene un valore che indica se il campo è pubblico. |
Is |
Ottiene un valore che indica se il campo corrente è critico per la sicurezza o security-safe-critical al livello di attendibilità corrente. |
Is |
Ottiene un valore che indica se il campo corrente è critico security-safe-critical al livello di attendibilità corrente. |
Is |
Ottiene un valore che indica se il campo corrente è trasparente al livello di attendibilità corrente. |
Is |
Ottiene un valore che indica se l'attributo |
Is |
Ottiene un valore che indica se il campo è statico. |
Member |
Ottiene un valore di MemberTypes che indica che questo membro è un campo. |
Member |
Quando viene eseguito l'override in una classe derivata, ottiene un valore MemberTypes che indica il tipo del membro, il metodo, il costruttore, l'evento e così via. (Ereditato da MemberInfo) |
Metadata |
Ottiene un valore che identifica un elemento di metadati. (Ereditato da MemberInfo) |
Module |
Ottiene il modulo in cui viene definito il tipo che dichiara il membro rappresentato dall'oggetto MemberInfo corrente. (Ereditato da MemberInfo) |
Name |
Ottiene il nome del membro corrente. (Ereditato da MemberInfo) |
Reflected |
Ottiene l'oggetto classe utilizzato per ottenere questa istanza di |
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. |
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da MemberInfo) |
Get |
Se sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro. (Ereditato da MemberInfo) |
Get |
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) |
Get |
Restituisce un elenco di oggetti CustomAttributeData che rappresentano i dati relativi agli attributi applicati al membro di destinazione. (Ereditato da MemberInfo) |
Get |
Ottiene un oggetto FieldInfo per il campo rappresentato dall'handle specificato. |
Get |
Ottiene un oggetto FieldInfo per il campo rappresentato dall'handle specificato, per il tipo generico specificato. |
Get |
Restituisce il codice hash per l'istanza. |
Get |
Restituisce il codice hash per l'istanza. (Ereditato da MemberInfo) |
Get |
Ottiene il tipo modificato di questo oggetto campo. |
Get |
Ottiene una matrice di tipi che identificano i modificatori personalizzati facoltativi del campo. |
Get |
Restituisce un valore letterale associato al campo da un compilatore. |
Get |
Ottiene una matrice di tipi che identificano i modificatori personalizzati obbligatori della proprietà. |
Get |
Individua gli attributi di un campo della classe e consente di accedere ai metadati del campo. |
Get |
Individua gli attributi di un membro e consente di accedere ai metadati del membro. (Ereditato da MemberInfo) |
Get |
In caso di override in una classe derivata, restituisce il valore di un campo supportato da un determinato oggetto. |
Get |
Restituisce il valore di un campo supportato da un dato oggetto. |
Has |
Individua gli attributi di un campo e consente di accedere ai relativi metadati. (Ereditato da MemberInfo) |
Is |
Quando 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) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Set |
Imposta il valore del campo supportato dall'oggetto specificato. |
Set |
Quando se ne effettua l'override in una classe derivata, imposta il valore del campo supportato dall'oggetto dato. |
Set |
Imposta il valore del campo supportato dall'oggetto specificato. |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Equality(Field |
Indica se due oggetti FieldInfo sono uguali. |
Inequality(Field |
Indica se due oggetti FieldInfo non sono uguali. |
_Field |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. |
_Field |
|
_Field |
Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia. |
_Field |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). |
_Field |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. |
_Member |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da MemberInfo) |
_Member |
Ottiene un oggetto Type che rappresenta la classe MemberInfo. (Ereditato da MemberInfo) |
_Member |
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) |
_Member |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da MemberInfo) |
_Member |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da MemberInfo) |
ICustom |
Restituisce una matrice di tutti gli attributi personalizzati definiti in questo membro, esclusi gli attributi denominati, oppure una matrice vuota se non sono presenti attributi personalizzati. (Ereditato da MemberInfo) |
ICustom |
Restituisce una matrice di attributi personalizzati definiti in questo membro, identificati dal tipo o da una matrice vuota, se non sono presenti attributi personalizzati di quel tipo. (Ereditato da MemberInfo) |
ICustom |
Indica se per questo membro sono definite una o più istanze di |
Get |
Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. |
Get |
Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
Get |
Recupera una attributo personalizzato di un tipo specificato che viene applicato a un membro specificato. |
Get |
Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
Get |
Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato. |
Get |
Recupera una raccolta di attributi personalizzati che vengono applicati a un membro specificato e verifica facoltativamente i predecessori di tale membro. |
Get |
Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. |
Get |
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. |
Get |
Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un membro specificato. |
Get |
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. |
Is |
Indica se vengono applicati attributi personalizzati del tipo specificato a un membro specificato. |
Is |
Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato e, facoltativamente, ai relativi predecessori. |
Get |
Ottiene un token di metadati per il membro specificato, se disponibile. |
Has |
Restituisce un valore che indica se un token di metadati è disponibile per il membro specificato. |
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Questo tipo è thread-safe.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: