MethodBase.Attributes Özellik

Tanım

Bu yöntemle ilişkili öznitelikleri alır.

public abstract System.Reflection.MethodAttributes Attributes { get; }

Özellik Değeri

Değerlerden MethodAttributes biri.

Uygulamalar

Örnekler

Aşağıdaki kod örneği, kullanıcı tanımlı Mymethod yönteminin özniteliklerini görüntüler.


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.
        Type MyType = Type.GetType("AttributesSample");

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

        // Display the method name.
        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 = (int)fields[i].GetValue(null);
            if ((fieldvalue & iAttribValue) == fieldvalue)
            {
                Console.WriteLine(fields[i].Name);
            }
        }
    }
}

Bu kod şu çıkışı oluşturur:

Reflection.MethodBase.Attributes Örneği

Mymethodbase = Void Mymethod(Int32, System.String ByRef, System.String ByRef)

PrivateScope

FamANDAssem

Family (Aile)

Genel

HideBySig

ReuseSlot

Açıklamalar

Tüm üyeler belirli bir üye türüyle ilişkili olarak tanımlanan bir öznitelik kümesine sahiptir.

almak MethodAttributesiçin önce türünü alın. türünden yöntemini alın. yönteminden alın MethodAttributes.

Uygulayanlara Notlar

Bir yöntemin Attributespublic, , privatefinal, virtualvb. olup olmadığını belirlemek için özelliğini kullanın.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.