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