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 get方法和實現提取到泛型類中,但是我不想將它放在EntityBaseDm中,因爲它是一般的。我將不得不製作一個接口,如IFirstLastName,但一個接口不允許我實現函數。我知道那裏有很多設計模式,其中一個可以解決這個問題。我想知道是否有人能指點我正確的方向(至少使用正確的模式)
FormattedName是一個屬性,而不是一個函數/方法 –
肯定的,但返回姓氏+「 ,「+ FirstName是一種方法實現。這將比這更復雜,但例如,我簡化了它。將會有10個類將使用這個函數,我想找到一種方法將其提取出來,而不是將它用於所有Dm類。 – andyh0316