Estoy escribiendo un código que llenará las propiedades Margin
, Padding
y BorderThickness
de las clases en el espacio de nombres System.Windows.Documents
. Cada una de estas propiedades acepta un valor en forma de System.Windows.Thickness
, que es una estructura.¿Existe una alternativa práctica a struct inheritance? (C#)
Sin embargo, deseo asociar algunos datos adicionales con cada una de estas asignaciones de propiedades, que posteriormente pueden ser recuperadas por mi código. Si Thickness
fuera una clase, heredaría de ella y definiría las propiedades en la subclase para almacenar mis elementos de datos adicionales. Pero como es una estructura, la herencia no es posible.
¿Hay alguna forma práctica de lograr esto, mientras se mantiene la compatibilidad de tipos con las propiedades que estoy poblando?
Gracias por sus ideas,
Tim
Gracias por una solución muy innovadora. Como dices, casi funciona, pero como los datos adicionales no se pueden recuperar de las propiedades a las que fueron asignados, significa que debe estar duplicado en otro lugar, lo que es algo contraproducente. Intenté adaptar tu idea para trabajar con las propiedades de dependencia subyacentes, a través del método SetValue(), pero SetValue() realiza una verificación de tipo que parece ser un obstáculo para pasar algo excepto el tipo esperado. –