Espandi Riduci a icona
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

Enumerazione MethodAttributes

Specifica i flag per gli attributi del metodo. Questi flag definiti nel file di corhdr.h.

Questa enumerazione dispone di un attributo FlagsAttribute che consente una combinazione bit per bit dei valori dei membri.

Spazio dei nomi:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum MethodAttributes
Nome membroDescrizione
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberAccessMaskrecupera le informazioni di accessibilità.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePrivateScopeIndica che il membro non è possibile fare riferimento.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePrivateIndica che il metodo è accessibile solo alla classe corrente.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFamANDAssemIndica che il metodo è accessibile ai membri di questo tipo e i relativi tipi derivati in questo assembly solo.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAssemblyIndica che il metodo è accessibile da qualsiasi classe di questo assembly.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFamilyIndica che il metodo è accessibile solo ai membri della classe e le classi derivate.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFamORAssemIndica che il metodo è accessibile alle classi derivate ovunque sia per qualsiasi classe nell'assembly.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePublicIndica che il metodo è accessibile da qualsiasi oggetto per il quale questo oggetto è sotto.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreStaticIndica che il metodo è definito nel tipo; in caso contrario, è definito come istanza.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalIndica che il metodo non può essere sottoposto a override.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreVirtualindica che il metodo è virtuale.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHideBySigIndica che nasconde di metodo per nome e la stessa firma, in caso contrario, per solo nome.
Supportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCheckAccessOnOverrideIndica che il metodo può essere sottoposto a override solo quando è inoltre accessibile.
Supportato da XNA FrameworkSupportato in .NET per applicazioni Windows StoreVtableLayoutMaskRecupera gli attributi riferimento.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReuseSlotIndica che il metodo che è possibile riutilizzare uno slot esistente nella tabella vtable. Questo è il comportamento predefinito.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNewSlotIndica che il metodo viene sempre un nuovo slot nella tabella vtable.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAbstractindica che la classe non fornisce un'implementazione di questo metodo.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSpecialNameindica che il metodo è speciale. Il nome viene descritto come questo metodo è speciale.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StorePinvokeImplIndica che l'implementazione del metodo è inoltrare con pInvoke (servizi di chiamata della piattaforma).
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreUnmanagedExportIndica che il metodo gestito viene esportato dal thunk al codice non gestito.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRTSpecialNameIndica che Common Language Runtime controlla la codifica del nome.
Supportato da XNA FrameworkReservedMaskIndica un flag riservato per utilizzare il runtime.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHasSecurityIndica che il metodo dispone di sicurezza associata. Flag riservato per utilizzare il runtime.
Supportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRequireSecObjectIndica che il metodo chiama un altro metodo contenente il codice di sicurezza. Flag riservato per utilizzare il runtime.

Nell'esempio seguente vengono visualizzati gli attributi del metodo specificato.


using System;
using System.Reflection;

class AttributesSample
{
    public void Mymethod (int int1m, out string str2m, ref string str3m)
    {
        str2m = "in Mymethod";
    }

    public static int Main(string[] args)
    {      
        Console.WriteLine ("Reflection.MethodBase.Attributes Sample");

        // Get the type of the chosen class.
        Type MyType = Type.GetType("AttributesSample");

        // Get the method Mymethod on the type.
        MethodBase Mymethodbase = MyType.GetMethod("Mymethod");

        // Display the method name and signature.
        Console.WriteLine("Mymethodbase = " + Mymethodbase);

        // Get the MethodAttribute enumerated value.
        MethodAttributes Myattributes = Mymethodbase.Attributes;

        // Display the flags that are set.
        PrintAttributes(typeof(System.Reflection.MethodAttributes), (int) Myattributes);
        return 0;
    }


    public static void PrintAttributes(Type attribType, int iAttribValue)
    {
        if (!attribType.IsEnum) {Console.WriteLine("This type is not an enum."); return;}

        FieldInfo[] fields = attribType.GetFields(BindingFlags.Public | BindingFlags.Static);
        for (int i = 0; i < fields.Length; i++)
        {
            int fieldvalue = (Int32)fields[i].GetValue(null);
            if ((fieldvalue & iAttribValue) == fieldvalue)
            {
                Console.WriteLine(fields[i].Name);
            }
        }
    }
}


.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.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.