Attributes

Espacio de nombres: Digi21.DigiNG.Entities
Ensamblado: Digi21.DigiNG

Atributos de la entidad: nombre y valor. Son los atributos que el archivo de dibujo guarda con la entidad, no los atributos de base de datos de sus códigos (esos están en Code.Attributes).

public IDictionary<string, object> Attributes { get; set; }

Valor de la propiedad

Origen de la entidad Diccionario
Creada con un constructor Dictionary<string, object> vacío, que distingue mayúsculas de minúsculas en las claves.
Leída de un archivo de dibujo, o copia hecha con Clone() Diccionario de solo lectura (ReadOnlyDictionary) con los atributos de la entidad nativa, que no distingue mayúsculas de minúsculas en las claves. Add y la asignación por clave lanzan NotSupportedException.

El descriptor set no comprueba el valor ni si la entidad es de solo lectura: para cambiar los atributos de una copia, asigna un diccionario nuevo.

Al añadir la entidad a un archivo de dibujo, cada formato decide qué atributos guarda. Por ejemplo, BinDouble.Add(Entity) guarda los valores que no son null.

Ejemplo

var copia = entidad.Clone();
copia.Attributes = new Dictionary<string, object>(entidad.Attributes)
{
    ["Revisado"] = true,
};