Si tengo algunos tipos por ejemplo:C# asignar automáticamente la propiedad basada en otra propiedad valores
public class SomeType //Generated by some codegen i won't to change that.
{
string C { get; set; }
}
public class AnotherType : SomeType
{
string A { get; set; }
string B { get; set; }
}
¿Es posible asignar automáticamente inmueble C? Por ejemplo, cuando las propiedades A y B se asignan o cuando estoy Transmitiendo este tipo a algún otro tipo, o de alguna otra manera?
Básicamente, por ejemplo, deseo ejecutar un poco de lógica para asignar automáticamente la propiedad C de acuerdo con los valores A y B en algún momento cuando los valores de las propiedades A y B se llenen.
¿Hay alguna otra forma de hacerlo en lugar de usar propiedades estándar?
Estaba pensando que es posible hacer un poco de magia cuando puedo lanzar el tipo AnotherType a SomeType, pero no puedo implementar el operador implícito donde puedo poner esta lógica de conversión "de A + B a C" porque el compilador no no permite operadores implícitos para tipos relacionados.
Ahora, solo veo la forma de eliminar la herencia e implementar el operador implícito para AnotherType a la conversión SomeType, pero el mal en ese caso necesito duplicar todas las propiedades del tipo SomeType dentro del tipo AnotherType y tengo que cambiar el tipo AnotherType manualmente cada momento en que SomeType se cambia.
I tener herencia no puedo modificar las propiedades – Kuncevic
No está modificando los nombres o los tipos de las propiedades, solo la implementación de su getter y setter que no debe romper su herencia. –
@bigb: Estoy confundido en cuanto a sus comentarios. ¿Estás diciendo que A y B, y posiblemente C, son propiedades automáticas dentro de una clase que estás heredando y que no puedes modificar? –