필자는 날짜 필드를 포함하고 추적을 통해 수정 된 많은 Azure 클래스를 보유하고 있습니다. 다음 내 데이터 클래스에 대한상속 된 클래스를 단순화하는 유효한 방법입니까?
public class TableServiceEntityRowInfo : TableServiceEntity
{
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
}
대신 그들을 TableServiceEntity I에서 상속 갖는 등 필드 :이 이러한 등을 포함하는 클래스를 만드는 것을 고려 그래서
[DisplayName("Created By")]
public string CreatedBy { get; set; }
[DisplayName("Modified By")]
public string ModifiedBy { get; set; }
나는 반복을 피하려고
public class MyClass : TableServiceEntityRowInfo
{
}
필드에 정보를 추가하는 것은 유효하고 합리적인 방법입니다. 제가 여기서 요구하는 이유는 많은 수업을 듣기 위해이 일을 계획하고 있기 때문에 제가 옳은 일을하고 있는지 확인하기 위해서입니다.
나는 100 세가 아니지만 일반적으로 부모의 클래스가 "IS A"인 경우 상속을 시도합니다. 귀하의 경우에는 "HAS A"처럼 들릴 수 있습니다.이 경우 관련 속성을 별도의 클래스로 그룹화하고 해당 기능을 필요로하는 클래스에 해당 속성을 표시 할 수 있습니다. MyClass에는 ModifiedBy, CreatedBy 속성이 포함 된 EntityRowInfo라는 속성이 있습니다. – dreza