在類

2011-06-13 60 views
1

中實現全局實體屬性的更好的解決方案我在一些網頁中使用類來響應PageMethods。 Asp.net引擎自動將Class序列化爲JSON。我有幾個具有共同屬性的類,如"RequestState"-Enum"Error"-String,它們分別代表請求的狀態和描述錯誤的字符串(如果有)。例如看下面的這個類,在類

public class Contacts 
{ 
    public string Name { get; set; } 
    public string Country { get; set; } 
    public RequestState RequestState { get; set; } 
    public string Message { get; set; } 
} 

最後兩個屬性來超過4-5類。我如何抽象這些屬性,使它們變得普遍,而不是像現在這樣在每個類中聲明它們。接口可能是可能的,我希望你的想法也爲此,代碼片段將高度讚賞。謝謝:)

回答

2
public abstract class MessageBase 
{ 
    public RequestState RequestState { get; set; } 
    public string Message { get; set; } 
} 


public class Contacts : MessageBase 
{ 
    public string Name { get; set; } 
    public string Country { get; set; } 
} 
+0

@chritofr所以繼承會是你的好建議嗎?任何原因 – Deeptechtons 2011-06-13 10:07:31

+1

嗨,是的。當數據可以從更具體的(聯繫人)類抽象爲更一般的(MessageBase)時,通常使用繼承。如果您想要依賴兩者之間的某些常見行爲(方法),請使用接口。 – christofr 2011-06-13 10:13:42

+0

我會將此標記爲答案,但會等待一段時間以查看是否有更好的答案彈出。感謝提醒我的oop的基本知識啊:) – Deeptechtons 2011-06-13 10:18:12