У меня есть много классов 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
{
}
Это действительный и разумный способ добавить дополнительную информацию в поля. Причина, по которой я спрашиваю здесь, заключается в том, что я планирую сделать это во многих классах и хочу убедиться, что поступаю правильно.