Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe PropertyInfo

Individua gli attributi di una proprietà e consente di accedere ai relativi metadati.

Spazio dei nomi:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public abstract class PropertyInfo : MemberInfo, 
	_PropertyInfo

Il tipo PropertyInfo espone i seguenti membri.

  NomeDescrizione
Metodo protettoSupportato da XNA FrameworkPropertyInfoInizializza una nuova istanza della classe PropertyInfo.
In alto
  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAttributesOttiene gli attributi per questa proprietà.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCanReadOttiene un valore che indica se è possibile leggere la proprietà.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCanWriteOttiene un valore che indica se la proprietà è modificabile.
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 in .NET per applicazioni Windows StoreGetMethodOttiene la funzione di accesso get per questa proprietà.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIsSpecialNameOttiene un valore che indica se la proprietà è il nome speciale.
Proprietà pubblicaSupportato da XNA FrameworkMemberTypeOttiene un valore MemberTypes che indica che questo membro è una proprietà. (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 portabileSupportato in .NET per applicazioni Windows StorePropertyTypeOttiene il tipo della proprietà.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileReflectedTypeOttiene l'oggetto classe utilizzato per ottenere questa istanza di MemberInfo. (Ereditato da MemberInfo)
Proprietà pubblicaSupportato in .NET per applicazioni Windows StoreSetMethodOttiene la funzione di accesso set per questa proprietà.
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 portabileGetAccessors()Restituisce una matrice i cui elementi riflettono i metodi pubblici get, set e altre funzioni di accesso della proprietà riflesse dall'istanza corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetAccessors(Boolean)Restituisce una matrice i cui elementi riflettono i metodi pubblici e, se si specifica, quelli non pubblici get, set e altre funzioni di accesso della proprietà riflesse dall'istanza corrente.
Metodo pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetConstantValueRestituisce un valore letterale associato da un compilatore alla proprietà.
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 pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetGetMethod()Restituisce la funzione di accesso pubblica get per questa proprietà.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetGetMethod(Boolean)Quando viene sottoposto a override in una classe derivata, restituisce la funzione di accesso get pubblica o non pubblica per la proprietà.
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 pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetIndexParametersQuando viene sottoposto a override in una classe derivata, restituisce una matrice di tutti i parametri di indice per la proprietà.
Metodo pubblicoGetOptionalCustomModifiersRestituisce una matrice di tipi che rappresentano i modificatori personalizzati facoltativi della proprietà.
Metodo pubblicoGetRawConstantValueRestituisce un valore letterale associato da un compilatore alla proprietà.
Metodo pubblicoGetRequiredCustomModifiersRestituisce una matrice di tipi che rappresentano i modificatori personalizzati obbligatori della proprietà.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetSetMethod()Restituisce la funzione di accesso set pubblica per questa proprietà.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileGetSetMethod(Boolean)Quando viene sottoposto a override in una classe derivata, restituisce la funzione di accesso set per questa proprietà.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato in .NET per applicazioni Windows StoreGetValue(Object)Restituisce il valore della proprietà di un oggetto specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetValue(Object, Object[])Restituisce il valore della proprietà di un oggetto specificato, con valori di indice facoltativi per le proprietà indicizzate.
Metodo pubblicoSupportato da XNA FrameworkGetValue(Object, BindingFlags, Binder, Object[], CultureInfo)Una volta eseguito l'override in una classe derivata, restituisce il valore di proprietà di un oggetto specificato con l'associazione, l'indice e le informazioni specifiche delle impostazioni cultura specificate.
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 StoreMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato in .NET per applicazioni Windows StoreSetValue(Object, Object)Imposta il valore della proprietà di un oggetto specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSetValue(Object, Object, Object[])Imposta il valore della proprietà di un oggetto specificato con valori di indice facoltativi per le proprietà di indice.
Metodo pubblicoSupportato da XNA FrameworkSetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)Una volta eseguito l'override in una classe derivata, imposta il valore di proprietà per un oggetto specificato con l'associazione, l'indice e le informazioni specifiche delle impostazioni cultura specificate.
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 PropertyInfo sono uguali o meno.
Operatore pubblicoMembro staticoInequalityIndica se due oggetti PropertyInfo non sono uguali.
In alto
  NomeDescrizione
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttribute(Type)Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che si applica 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 si applica a un membro specificato e verifica eventualmente i predecessori del membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttribute<T>()Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che si applica 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 si applica a un membro specificato e verifica eventualmente i predecessori del membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreGetCustomAttributes()Sottoposto a overload. Recupera una raccolta di attributi personalizzati applicabili 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 applicabili a un membro specificato e verifica eventualmente i predecessori del 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 si applicano 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 si applicano a un membro specificato e verifica eventualmente i predecessori del 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 si applicano 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 si applicano a un membro specificato e verifica eventualmente i predecessori del membro. (Definito da CustomAttributeExtensions).
Metodo di estensione pubblicoSupportato in .NET per applicazioni Windows StoreIsDefined(Type)Sottoposto a overload. Indica se gli attributi personalizzati di un tipo specificato si applicano 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 si applicano a un membro specificato e, facoltativamente, applicato ai relativi predecessori. (Definito da CustomAttributeExtensions).
In alto
  NomeDescrizione
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)
Implementazione esplicita dell'interfacciaMetodo privato_PropertyInfo.GetIDsOfNames Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch.
Implementazione esplicita dell'interfacciaMetodo privato_PropertyInfo.GetTypeOttiene un oggetto Type che rappresenta il tipo PropertyInfo.
Implementazione esplicita dell'interfacciaMetodo privato_PropertyInfo.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_PropertyInfo.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1).
Implementazione esplicita dell'interfacciaMetodo privato_PropertyInfo.Invoke Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto.
In alto

Le proprietà sono logicamente equivalenti ai campi. Una proprietà è un aspetto denominato dello stato di un oggetto, il cui valore è generalmente accessibile tramite le funzioni di accesso get e set. Le proprietà possono essere di sola lettura, nel qual caso la funzione di accesso Set non è supportata.

NotaNota

Per stabilire se una proprietà è static, è necessario ottenere le MethodInfo per la funzione di accesso get o set, chiamando il metodo GetGetMethod o il metodo GetSetMethod ed esaminandone la proprietà IsStatic.

Diversi metodi nella classe presuppongono che la funzione di accesso get e i metodi della funzione di accesso set di una proprietà abbiano determinati formati. Le firme dei metodi get e set devono corrispondere alla seguente convenzione.

  • Il tipo restituito dal metodo get e l'ultimo argomento del metodo set devono essere identici. Questo è il tipo della proprietà.

  • I metodi get e set devono avere lo stesso numero, tipo e ordine di indici.

Se questo formato non viene rispettato, il comportamento dei metodi GetValue e SetValue non è definito.

La chiamata del metodo ICustomAttributeProvider.GetCustomAttributes su PropertyInfo quando il parametro inherit di GetCustomAttributes è true non segue la gerarchia dei tipi. Utilizzare System.Attribute per ereditare gli attributi personalizzati.

Note per gli eredi

Quando si eredita da PropertyInfo, eseguire l'override dei seguenti membri: GetValue, SetValue, GetAccessors, GetGetMethod, GetSetMethod e GetIndexParameters.

In questo esempio viene illustrato come utilizzare varie classi reflection per analizzare i metadati contenuti in un assembly.

NotaNota

Con questo esempio vengono generate circa 55.000 righe di dati che è possibile reindirizzare a un file di testo dal prompt dei comandi, come segue: example.exe > propertyinfo.txt


using System;
using System.Reflection;

class Module1
{

    public static void Main()
    {
        // This variable holds the amount of indenting that 
        // should be used when displaying each line of information.
        Int32 indent = 0;
        // Display information about the EXE assembly.
        Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
        Display(indent, "Assembly identity={0}", a.FullName);
        Display(indent+1, "Codebase={0}", a.CodeBase);

        // Display the set of assemblies our assemblies reference.

        Display(indent, "Referenced assemblies:");
        foreach (AssemblyName an in a.GetReferencedAssemblies() )
        {
             Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
        }
        Display(indent, "");

        // Display information about each assembly loading into this AppDomain.
        foreach (Assembly b in AppDomain.CurrentDomain.GetAssemblies())
        {
            Display(indent, "Assembly: {0}", b);

            // Display information about each module of this assembly.
            foreach ( Module m in b.GetModules(true) )
            {
                Display(indent+1, "Module: {0}", m.Name);
            }

            // Display information about each type exported from this assembly.

            indent += 1;
            foreach ( Type t in b.GetExportedTypes() )
            {
                Display(0, "");
                Display(indent, "Type: {0}", t);

                // For each type, show its members & their custom attributes.

                indent += 1;
                foreach (MemberInfo mi in t.GetMembers() )
                {
                    Display(indent, "Member: {0}", mi.Name);
                    DisplayAttributes(indent, mi);

                    // If the member is a method, display information about its parameters.

                    if (mi.MemberType==MemberTypes.Method)
                    {
                        foreach ( ParameterInfo pi in ((MethodInfo) mi).GetParameters() )
                        {
                            Display(indent+1, "Parameter: Type={0}, Name={1}", pi.ParameterType, pi.Name);
                        }
                    }

                    // If the member is a property, display information about the property's accessor methods.
                    if (mi.MemberType==MemberTypes.Property)
                    {
                        foreach ( MethodInfo am in ((PropertyInfo) mi).GetAccessors() )
                        {
                            Display(indent+1, "Accessor method: {0}", am);
                        }
                    }
                }
                indent -= 1;
            }
            indent -= 1;
        }
    }

    // Displays the custom attributes applied to the specified member.
    public static void DisplayAttributes(Int32 indent, MemberInfo mi)
    {
        // Get the set of custom attributes; if none exist, just return.
        object[] attrs = mi.GetCustomAttributes(false);
        if (attrs.Length==0) {return;}

        // Display the custom attributes applied to this member.
        Display(indent+1, "Attributes:");
        foreach ( object o in attrs )
        {
            Display(indent+2, "{0}", o.ToString());
        }
    }

    // Display a formatted string indented by the specified amount.
    public static void Display(Int32 indent, string format, params object[] param) 

    {
        Console.Write(new string(' ', indent*2));
        Console.WriteLine(format, param);
    }
}

//The output shown below is abbreviated.
//
//Assembly identity=ReflectionCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
//  Codebase=file:///C:/Documents and Settings/test/My Documents/Visual Studio 2005/Projects/Reflection/Reflection/obj/Debug/Reflection.exe
//Referenced assemblies:
//  Name=mscorlib, Version=2.0.0.0, Culture=, PublicKey token=B7-7A-5C-56-19-34-E0-89
//
//Assembly: mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//
//  Type: System.Object
//    Member: GetType
//    Member: ToString
//    Member: Equals
//      Parameter: Type=System.Object, Name=obj
//    Member: Equals
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: ReferenceEquals
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: GetHashCode
//    Member: .ctor
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//
//  Type: System.ICloneable
//    Member: Clone
//
//  Type: System.Collections.IEnumerable
//    Member: GetEnumerator
//      Attributes:
//        System.Runtime.InteropServices.DispIdAttribute
//
//  Type: System.Collections.ICollection
//    Member: CopyTo
//      Parameter: Type=System.Array, Name=array
//      Parameter: Type=System.Int32, Name=index
//    Member: get_Count
//    Member: get_SyncRoot
//    Member: get_IsSynchronized
//    Member: Count
//      Accessor method: Int32 get_Count()
//    Member: SyncRoot
//      Accessor method: System.Object get_SyncRoot()
//    Member: IsSynchronized
//      Accessor method: Boolean get_IsSynchronized()
//
//  Type: System.Collections.IList
//    Member: get_Item
//      Parameter: Type=System.Int32, Name=index
//    Member: set_Item
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Add
//      Parameter: Type=System.Object, Name=value
//    Member: Contains
//      Parameter: Type=System.Object, Name=value
//    Member: Clear
//    Member: get_IsReadOnly
//    Member: get_IsFixedSize
//    Member: IndexOf
//      Parameter: Type=System.Object, Name=value
//    Member: Insert
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Remove
//      Parameter: Type=System.Object, Name=value
//    Member: RemoveAt
//      Parameter: Type=System.Int32, Name=index
//    Member: Item
//      Accessor method: System.Object get_Item(Int32)
//      Accessor method: Void set_Item(Int32, System.Object)
//    Member: IsReadOnly
//      Accessor method: Boolean get_IsReadOnly()
//    Member: IsFixedSize
//      Accessor method: Boolean get_IsFixedSize()
//
//  Type: System.Array
//    Member: IndexOf
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: AsReadOnly
//      Parameter: Type=T[], Name=array
//    Member: Resize
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[]&, Name=array
//      Parameter: Type=System.Int32, Name=newSize
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//      Parameter: Type=System.Collections.Generic.IComparer`1[T], Name=comparer


.NET Framework

Supportato in: 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

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.

Il documento è risultato utile?
(1500 caratteri rimanenti)

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?
© 2013 Microsoft. Tutti i diritti riservati.