【发布时间】:2011-11-20 04:32:19
【问题描述】:
我有许多包含日期字段并通过跟踪修改的 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 A”,在这种情况下,我可能会将相关属性分组到一个单独的类中,并在需要此功能的类上公开该属性,即 MyClass 有一个名为 EntityRowInfo 的属性,其中包含您的 ModifiedBy、CreatedBy 属性
标签: c# azure azure-storage azure-table-storage