Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase LocalizableAttribute

 

Publicado: octubre de 2016

Especifica si se debe traducir una propiedad. Esta clase no puede heredarse.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

System.Object
  System.Attribute
    System.ComponentModel.LocalizableAttribute

[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class LocalizableAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodLocalizableAttribute(Boolean)

Inicializa una nueva instancia de la clase LocalizableAttribute.

NombreDescripción
System_CAPS_pubpropertyIsLocalizable

Obtiene un valor que indica si se debe traducir una propiedad.

System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve si el valor del objeto especificado es igual a la actual LocalizableAttribute.(Invalida Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida Attribute.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefaultAttribute()

Determina si este atributo es el valor predeterminado.(Invalida Attribute.IsDefaultAttribute()).

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Heredado de Attribute).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticDefault

Especifica el valor predeterminado, que es No. Esto static campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticNo

Especifica que no se debe traducir una propiedad. Esto static campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticYes

Especifica que se debe traducir una propiedad. Esto static campo es de solo lectura.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute).

Cuando se genera código para un componente, los miembros marcados con el LocalizableAttribute establecido en true tienen sus valores de propiedad guardados en archivos de recursos. Puede localizar estos archivos de recursos sin modificar el código.

De forma predeterminada, los miembros que no tienen atributos localizables o que están marcados con el LocalizableAttribute establecido en false tendrán sus valores de propiedad persisten en el código si se permite el tipo de datos. En caso contrario, si el componente principal se establece en Localizable, se conservarán todas las propiedades al archivo de recursos. De manera predeterminada, es false.

System_CAPS_noteNota

Al marcar una propiedad con el LocalizableAttribute establecido en true, el valor de este atributo se establece en el miembro constante Yes. Para una propiedad marcada con el LocalizableAttribute establecido en false, el valor es No. Por lo tanto, cuando desee comprobar el valor de este atributo en el código, debe especificar el atributo como LocalizableAttribute.Yes o LocalizableAttribute.No.

Para obtener más información, consulta Extender metadatos mediante atributos.

En el ejemplo siguiente se marca una propiedad como la necesidad de localizar.

[Localizable(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }

En el ejemplo siguiente se muestra cómo comprobar el valor de la LocalizableAttribute para MyProperty. En primer lugar, el código obtiene una PropertyDescriptorCollection con todas las propiedades del objeto. A continuación, el código obtiene MyProperty desde el PropertyDescriptorCollection. A continuación, devuelve los atributos de esta propiedad y los guarda en la variable de atributos.

Por último, el código establece myAttribute en el valor de la LocalizableAttribute en el AttributeCollection y comprueba si es necesario traducir la propiedad.

// Gets the attributes for the property.
AttributeCollection attributes = 
TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;

// Checks to see if the property needs to be localized.
LocalizableAttribute myAttribute = 
(LocalizableAttribute)attributes[typeof(LocalizableAttribute)];
if(myAttribute.IsLocalizable) {
// Insert code here.
}

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: