Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

MethodAttributes (Enumeración)

Especifica marcas para los atributos de método. Estas marcas se definen en el archivo corhdr.h.

Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres:  System.Reflection
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum MethodAttributes

Nombre de miembroDescripción
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAbstractIndica que la clase no proporciona una implementación de este método.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsAssemblyIndica que cualquier clase de este ensamblado puede obtener acceso al método.
Compatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCheckAccessOnOverrideIndica que el método sólo se puede reemplazar cuando se puede obtener acceso a este.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFamANDAssemIndica que es posible obtener acceso al método por parte de miembros de este tipo y de los tipos derivados que estén sólo en este ensamblado.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFamilyIndica que sólo los miembros de esta clase y sus clases derivadas pueden obtener acceso al método.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFamORAssemIndica que tanto las clases derivadas de cualquier origen como cualquier clase del ensamblado pueden obtener acceso al método.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFinalIndica que este método no se puede reemplazar.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsHasSecurityIndica que el método tiene asociadas características de seguridad. Marca reservada para uso exclusivo en tiempo de ejecución.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsHideBySigIndica que el método oculta por nombre y firma; en cualquier otro caso, sólo por nombre.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMemberAccessMaskRecupera información de accesibilidad.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsNewSlotIndica que el método siempre obtiene una nueva ranura en la tabla vtable.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsPinvokeImplIndica que la implementación del método se reenvía mediante PInvoke (Platform Invocation Services).
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsPrivateIndica que sólo la clase actual puede obtener acceso al método.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsPrivateScopeIndica que no se pueden crear referencias a este miembro.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsPublicIndica que cualquier objeto a cuyo ámbito pertenezca este objeto puede obtener acceso al método.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsRequireSecObjectIndica que el método llama a otro método que contiene código de seguridad. Marca reservada para uso exclusivo en tiempo de ejecución.
Compatible con XNA FrameworkReservedMaskMuestra una marca reservada para uso exclusivo en tiempo de ejecución.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsReuseSlotIndica que el método siempre reutilizará una ranura existente en la tabla vtable. Éste es el comportamiento predeterminado.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsRTSpecialNameIndica que Common Language Runtime debe comprobar la codificación de nombres.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsSpecialNameIndica que el método es especial. El nombre describe el motivo por el que dicho método es especial.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsStaticIndica que el método está definido en el tipo; en cualquier otro caso, se define por instancia.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsUnmanagedExportIndica que el método administrado se exporta mediante código thunk a código no administrado.
Compatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsVirtualIndica que el método es virtual.
Compatible con XNA FrameworkCompatible con .NET para aplicaciones de la Tienda WindowsVtableLayoutMaskRecupera los atributos de la tabla vtable.

En el siguiente ejemplo se muestran los atributos del método especificado.


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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: 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 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft