Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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