Freigeben über


ReadOnlyAttribute.IsReadOnly-Eigenschaft

Ruft einen Wert ab, der angibt, ob die Eigenschaft, an die dieses Attribut gebunden ist, schreibgeschützt ist.

Namespace: System.ComponentModel
Assembly: System (in system.dll)

Syntax

'Declaration
Public ReadOnly Property IsReadOnly As Boolean
'Usage
Dim instance As ReadOnlyAttribute
Dim value As Boolean

value = instance.IsReadOnly
public bool IsReadOnly { get; }
public:
property bool IsReadOnly {
    bool get ();
}
/** @property */
public boolean get_IsReadOnly ()
public function get IsReadOnly () : boolean

Eigenschaftenwert

true, wenn es sich bei der Eigenschaft, an die dieses Attribut gebunden ist, um eine schreibgeschützte Eigenschaft handelt, false, wenn es sich um eine Lese-/Schreibeigenschaft handelt.

Beispiel

Im folgenden Codebeispiel wird überprüft, ob MyProperty schreibgeschützt ist. Zunächst werden im Code die Attribute für MyProperty wie folgt abgerufen:

  • Abrufen einer PropertyDescriptorCollection mit allen Eigenschaften für das Objekt.

  • Abrufen von MyProperty über den Index in PropertyDescriptorCollection.

  • Speichern der Attribute für diese Eigenschaft in der Variablen attributes.

Anschließend wird myAttribute im Code auf den Wert von ReadOnlyAttribute in der AttributeCollection festgelegt und geprüft, ob die Eigenschaft schreibgeschützt ist.

' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
   TypeDescriptor.GetProperties(Me)("MyProperty").Attributes
       
' Checks to see whether the property is read-only.
Dim myAttribute As ReadOnlyAttribute = _
   CType(attributes(GetType(ReadOnlyAttribute)), ReadOnlyAttribute)
   
If myAttribute.IsReadOnly Then
    ' Insert code here.
End If
// Gets the attributes for the property.
AttributeCollection attributes = 
   TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;

// Checks to see whether the property is read-only.
ReadOnlyAttribute myAttribute = 
   (ReadOnlyAttribute)attributes[typeof(ReadOnlyAttribute)];

if(myAttribute.IsReadOnly) {
   // Insert code here.
}
// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "MyProperty" ]->Attributes;

// Checks to see whether the property is read-only.
ReadOnlyAttribute^ myAttribute = dynamic_cast<ReadOnlyAttribute^>(attributes[ ReadOnlyAttribute::typeid ]);
if ( myAttribute->IsReadOnly )
{
   // Insert code here.
}
// Gets the attributes for the property.
AttributeCollection attributes = TypeDescriptor.GetProperties(this).
    get_Item("MyProperty").get_Attributes();

// Checks to see whether the property is read-only.
ReadOnlyAttribute myAttribute = ((ReadOnlyAttribute)
    (attributes.get_Item(ReadOnlyAttribute.class.ToType())));

if (myAttribute.get_IsReadOnly()) {
    // Insert code here.
}

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, 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

Siehe auch

Referenz

ReadOnlyAttribute-Klasse
ReadOnlyAttribute-Member
System.ComponentModel-Namespace
ReadOnlyAttribute-Klasse
Attribute
PropertyDescriptor-Klasse
AttributeCollection-Klasse
PropertyDescriptorCollection-Klasse