Estoy utilizando el marco de entidad con un servicio web y tengo objetos de clase parcial de entidad que fueron generados automáticamente por el servicio web.¿Cómo crear un grupo de métodos/propiedades dentro de una clase?
Me gustaría extender estas clases, pero me gustaría agruparlos en la clase generada de una manera similar a la forma en que lo haría un espacio de nombres (excepto dentro de una clase).
Aquí es mi clase generada:
public partial class Employee : Entity
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Y quiero añadir algunas propiedades nuevas, funciones, etc similares a:
public partial class Employee : Entity
{
public string FullName {
get { return this.FirstName + " " + this.LastName; }
}
}
Sin embargo, me gustaría agrupar las propiedades adicionales en conjunto entonces tengo una separación un poco más visible de los métodos generados. Me gustaría ser capaz de llamar a algo como:
myEmployee.CustomMethods.FullName
que podría crear otra clase dentro de la clase parcial llamados CustomMethods y pasar una referencia a la clase base para que pueda acceder a las propiedades generadas. O tal vez solo nombrarlos de una manera particular. Pero no estoy seguro de cuál es la mejor solución. Estoy buscando ideas comunitarias que sean limpias y que se encuentren dentro de las buenas prácticas. Gracias.
Por cierto, ¿por qué quiere agrupar esas propiedades personalizadas? a veces puedes usar Atributos para marcarlos. –