public class StudentDm : EntityBaseDm {
public string FirstName { get; set; }
public string LastName { get; set; }
public string FormattedName
{
get
{
return LastName + ", " + FirstName;
}
}
}
public class ProviderDm {
public string FirstName { get; set; }
public string LastName { get; set; }
public string FormattedName
{
get
{
return LastName + ", " + FirstName;
}
}
}
У меня есть класс Student, который наследует EntityBaseDm. У меня есть класс Provider, который я не хочу наследовать EntityBaseDm.Как «наследовать» метод, когда класс уже имеет родительский класс
Я хочу извлечь метод и реализацию метода FormattedName в общий класс, однако я не хочу помещать его в EntityBaseDm, поскольку он является общим. Мне нужно будет создать интерфейс, такой как IFirstLastName, но интерфейс не позволяет мне реализовывать функции. Я знаю, что есть много шаблонов дизайна, один из которых может решить эти проблемы. Интересно, может ли кто-нибудь указать мне правильное направление (по крайней мере, правильный рисунок для использования)
FormattedName это свойство, а не функция/метод –
да, но возвращение LastName + " , "+ FirstName - это реализация метода. Это будет намного сложнее, чем, например, я упростил это. Будет 10 классов, которые будут использовать эту функцию, и я хочу найти способ ее извлечения, не делая его общим для всех классов Dm. – andyh0316