我有一個基類是這樣的:如何將這n個方法改爲單一的通用方法?
public class BaseResponse
{
public string ErrorMessage { set;get;}
}
而一些子類,從這個繼承:
public class Person:BaseResponse
{
public string FirstNAme { set;get;}
}
public class Phone:BaseResponse
{
public string SerialNumber { set;get;}
}
public class Car :BaseResponse
{
public string Year{ set;get;}
}
現在我想這個類的每個實例的ErrorMessage
屬性設置爲不同的值。目前,這是我在做什麼:
public Phone GetPhoneError(Phone objPhone)
{
objPhone.ErrorMessage="Err msg related to Phone";
return objPhone;
}
public Person GetPersonError(Person objPerson)
{
objPerson .ErrorMessage="Err msg related to Person";
return objPerson ;
}
... another similar method for Car also
有什麼辦法可以讓這個方法的通用格式,這樣我不需要設置錯誤消息3種單獨的方法?
爲什麼被稱爲方法'碰... Error' *設定*錯誤? – asawyer
也許在基類上使用虛擬方法?根據需要進行覆蓋。改爲設置this.ErrorMessage。 –
如果你想要繼承'BaseResponse'的每個類都有一個通用的方法,它有自己的*名稱*方法,那麼否,我不相信你一般可以做到這一點。 –