Freigeben über


PropertyInfo.Attributes-Eigenschaft

Ruft die Attribute für diese Eigenschaft ab.

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

Syntax

'Declaration
Public MustOverride ReadOnly Property Attributes As PropertyAttributes
'Usage
Dim instance As PropertyInfo
Dim value As PropertyAttributes

value = instance.Attributes
public abstract PropertyAttributes Attributes { get; }
public:
virtual property PropertyAttributes Attributes {
    PropertyAttributes get () abstract;
}
/** @property */
public abstract PropertyAttributes get_Attributes ()
public abstract function get Attributes () : PropertyAttributes

Eigenschaftenwert

Attribute für diese Eigenschaft.

Hinweise

Diese Eigenschaft stellt die einem Member zugeordneten Attribute dar. Alle Member weisen einen Satz von Attributen auf, die in Bezug auf den spezifischen Membertyp definiert sind. Durch die Eigenschaftenattribute erfährt der Benutzer, ob es sich bei dieser Eigenschaft um die Standardeigenschaft, eine SpecialName-Eigenschaft usw. handelt.

Um die Attributes-Eigenschaft abzurufen, rufen Sie zunächst den Klassentyp ab. Aus dem Typ rufen Sie PropertyInfo ab. Aus PropertyInfo rufen Sie die Attribute ab.

Beispiel

Im folgenden Beispiel werden die Attribute der angegebenen Eigenschaft angezeigt.

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

Public Class Myproperty
    Private myCaption As String = "Default caption"

    Public Property Caption() As String
        Get
            Return myCaption
        End Get
        Set(ByVal Value As String)
            If myCaption <> value Then
                myCaption = value
            End If
        End Set
    End Property
End Class 'Myproperty

Class Mypropertyinfo

    Public Shared Function Main() As Integer
        Console.WriteLine(ControlChars.CrLf & "Reflection.PropertyInfo")

        ' Define a property.
        Dim Myproperty As New Myproperty()
        Console.Write(ControlChars.CrLf & "Myproperty.Caption = " & _
           Myproperty.Caption)

        ' Get the type and PropertyInfo.
        Dim MyType As Type = Type.GetType("Myproperty")
        Dim Mypropertyinfo As PropertyInfo = MyType.GetProperty("Caption")

        ' Get and display the attributes property.
        Dim Myattributes As PropertyAttributes = Mypropertyinfo.Attributes

        Console.Write(ControlChars.CrLf & "PropertyAttributes - " & _
           Myattributes.ToString())

        Return 0
    End Function
End Class
using System;
using System.Reflection;
 
public class Myproperty
{
    private string caption = "Default caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption = value;}
        }
    }
}
  
class Mypropertyinfo
{
    public static int Main(string[] args)
    {
        Console.WriteLine("\nReflection.PropertyInfo");
  
        // Define a property.
        Myproperty Myproperty = new Myproperty();
        Console.Write("\nMyproperty.Caption = " + Myproperty.Caption);
  
        // Get the type and PropertyInfo.
        Type MyType = Type.GetType("Myproperty");
        PropertyInfo Mypropertyinfo = MyType.GetProperty("Caption");
  
        // Get and display the attributes property.
        PropertyAttributes Myattributes = Mypropertyinfo.Attributes;
      
        Console.Write("\nPropertyAttributes - " + Myattributes.ToString());
  
        return 0;
    }
}
using namespace System;
using namespace System::Reflection;
public ref class Myproperty
{
private:
   String^ caption;

public:
   Myproperty()
      : caption( "Default caption" )
   {}


   property String^ Caption 
   {
      String^ get()
      {
         return caption;
      }

      void set( String^ value )
      {
         if ( caption != value )
         {
            caption = value;
         }
      }

   }

};

int main()
{
   Console::WriteLine( "\nReflection.PropertyInfo" );
   
   // Define a property.
   Myproperty^ myproperty = gcnew Myproperty;
   Console::Write( "\nMyproperty->Caption = {0}", myproperty->Caption );
   
   // Get the type and PropertyInfo.
   Type^ MyType = Type::GetType( "Myproperty" );
   PropertyInfo^ Mypropertyinfo = MyType->GetProperty( "Caption" );
   
   // Get and display the attributes property.
   PropertyAttributes Myattributes = Mypropertyinfo->Attributes;
   Console::Write( "\nPropertyAttributes - {0}", Myattributes );
   return 0;
}
import System.*;
import System.Reflection.*;

public class Myproperty
{
    private String caption = "Default caption";

    /** @property 
     */
    public String get_Caption()
    {
        return caption ;
    } //get_Caption

    /** @property 
     */
    public void set_Caption(String value)
    {
        if (caption != value) {
            caption = value;
        }
} //set_Caption
} //Myproperty

class Mypropertyinfo
{
    public static void main(String[] args)
    {
        Console.WriteLine("\nReflection.PropertyInfo");

        // Define a property.
        Myproperty myproperty =  new Myproperty();
        Console.Write(("\nMyproperty.Caption = " + myproperty.get_Caption()));

        // Get the type and PropertyInfo.
        Type myType = Type.GetType("Myproperty");
        PropertyInfo mypropertyinfo = myType.GetProperty("Caption");

        // Get and display the attributes property.
        PropertyAttributes myattributes = mypropertyinfo.get_Attributes();
        Console.Write(("\nPropertyAttributes - " + myattributes.ToString()));
    } //main
} //Mypropertyinfo
//Make a property, then display the PropertyInfo
import System;
import System.Reflection;

public class Myproperty
{
   private var caption : String = "Default caption";
   public function get Caption() : String {
       return caption;
   }
   public function set Caption(value:String) {
       if(caption!=value) caption = value;
   }
}
 
class Mypropertyinfo
{
   public static function Main() : void
   {
      Console.WriteLine("\nReflection.PropertyInfo");
 
      //Build a property
      var myproperty : Myproperty = new Myproperty();
      Console.Write("\nMyproperty.Caption = " + myproperty.Caption);
 
      //Get the type and PropertyInfo
      var MyType : Type = Type.GetType("Myproperty");
      var Mypropertyinfo : PropertyInfo = MyType.GetProperty("Caption");
 
      //Get and display the attributes property
      var Myattributes : PropertyAttributes = Mypropertyinfo.Attributes;
     
      Console.Write("\nPropertyAttributes - " + Myattributes.ToString());
 
   }
}
Mypropertyinfo.Main();
/*
Produces the following output

Reflection.PropertyInfo
Myproperty.Caption = Default caption
PropertyAttributes - None
*/

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

PropertyInfo-Klasse
PropertyInfo-Member
System.Reflection-Namespace