ReadOnlyAttribute.IsReadOnly Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un valor que indica si la propiedad a la que está enlazado este atributo es de sólo lectura.
public:
property bool IsReadOnly { bool get(); };
public bool IsReadOnly { get; }
member this.IsReadOnly : bool
Public ReadOnly Property IsReadOnly As Boolean
Valor de propiedad
true
si la propiedad con la que está enlazado este atributo es de sólo lectura; false
si es de lectura y escritura.
Ejemplos
En el ejemplo de código siguiente se comprueba si MyProperty
es de solo lectura. En primer lugar, el código obtiene los atributos de MyProperty
haciendo lo siguiente:
Recuperar un PropertyDescriptorCollection objeto con todas las propiedades del objeto .
Indexación en para PropertyDescriptorCollection obtener
MyProperty
.Guardando los atributos de esta propiedad en la variable attributes.
A continuación, el código establece myAttribute
en el valor de ReadOnlyAttribute en AttributeCollection y comprueba si la propiedad es de solo lectura.
// 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)["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.
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