Является ли это допустимым способом упростить мои унаследованные классы?

У меня есть много классов 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 
{

}

Это действительный и разумный способ добавить дополнительную информацию в поля. Причина, по которой я спрашиваю здесь, заключается в том, что я планирую сделать это во многих классах и хочу убедиться, что поступаю правильно.

7
задан David Makogon 24 June 2012 в 22:01
поделиться