我有很多Azure類包含日期的字段和通過跟蹤修改。如字段:這是一種簡化我的繼承類的有效方法嗎?
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
我想避免重複,所以我正在考慮創建一個類來包含這些像這樣:
public class TableServiceEntityRowInfo : TableServiceEntity
{
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
}
對於我的數據類,然後,而不是讓他們從TableServiceEntity我繼承想要設置如下:
public class MyClass : TableServiceEntityRowInfo
{
}
這是一個有效和明智的方式來添加額外的信息到字段。我在這裏問的原因是因爲我打算對很多班做這個,我想確保我做的是正確的事情。
我不是100,但一般來說,如果父類的「IS A」,我嘗試繼承。在你的情況下,它們聽起來更像是一個「HAS」,在這種情況下,我可能會將相關屬性分組爲一個單獨的類,並在需要此功能的類上公開該屬性,即MyClass具有一個名爲EntityRowInfo的屬性,其中包含ModifiedBy,CreatedBy屬性 – dreza