MethodBase.Attributes Property

Gets the attributes associated with this method.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

public abstract MethodAttributes Attributes { get; }

Property Value

Type: System.Reflection.MethodAttributes
The attributes of the method.

All members have a set of attributes, which are defined in relation to the specific type of member.

To get the MethodAttributes, first get the type. From the type, get the method. From the method, get the MethodAttributes.

The following code example displays the attributes of the user-defined method Mymethod.

using System;
using System.Reflection;

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

   public static int Demo(System.Windows.Controls.TextBlock outputBlock)
      outputBlock.Text += "Reflection.MethodBase.Attributes Sample" + "\n";

      // Get the type.
      Type MyType = typeof(Example);

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

      // Display the method name.
      outputBlock.Text += "Mymethodbase = " + Mymethodbase + "\n";

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

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

   public static void PrintAttributes(System.Windows.Controls.TextBlock outputBlock, Type attribType, int iAttribValue)
      if (!attribType.IsEnum)
         outputBlock.Text += "This type is not an enum." + "\n";

      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)
            outputBlock.Text += fields[i].Name + "\n";

/* This example produces the following output:

Reflection.MethodBase.Attributes Sample 
Mymethodbase = Void Mymethod(Int32, System.String ByRef, System.String ByRef) 


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions