2009-05-04 3 views
1

두 개의 서로 다른 프로세스가 각 프로세스에서 클래스의 다른 속성을 사용하는 클래스를 사용하고 있습니다. 프로세스가 새로운 속성을 필요로 할 때마다 간단히 클래스에 추가합니다. 이것은 나쁜 생각입니까? 필요한 경우 두 개의 별도 클래스를 만들어 업데이트해야합니까?다른 용도의 클래스

N.B. 때때로 동일한 프로퍼티가 두 프로세스에 의해 사용되며 각 프로세스는 클래스의 다른 인스턴스를 사용합니다.

+0

이 질문은된다 정적 레벨 정보 (클래스)로 인스턴스 레벨 정보 (오브젝트)를 계속 혼합하면 유용하지 않습니다. –

답변

6

공통 속성을 단일 클래스로 유지할 수 있습니다. 그런 다음 공통 클래스에서 두 개의 다른 클래스를 파생시키고 특정 속성을 추가 할 수 있습니다.

+1

또한 파생 클래스는 파생 클래스와 동일한 라이브러리/네임 스페이스에있을 필요가 없습니다. 한 프로젝트에 대한 업데이트가 다른 프로젝트에 영향을주지 않도록 기본 클래스를 상속하는 각 프로젝트/프로그램이 자신의 고유 한 네임 스페이스에 자체 하위 클래스를 만들도록하십시오. 기본 클래스 (공유) 속성이 변경 될 때만 두 프로젝트를 모두 다시 컴파일해야합니다. – tvanfosson

0

클래스에서 (명명 된 속성, 값) 쌍을 포함하는 멤버 목록을 사용하십시오. 이 속성을 올바른 속성 집합으로 시드 된 인스턴스를 반환하는 2 개의 메서드가있는 팩토리와 결합합니다.

1

. "공통 속성은 그럼 당신은 일반적인 클래스에서 두 개의 다른 클래스를 파생시키고 특정 속성을 추가 할 수 있습니다 하나의 클래스에 보관 될 수있다"- Kirtan 뜨거운를

class BaseClassWithSharedProperties 
{ 
    public Int32 SharedId { get; set; } 
    public String SharedName { get; get; } 
} 

class UniqueClassNumberOne : BaseClassWithSharedProperties 
{ 
    public UniqueClassNumberOneProperty { get; set; } 
} 

class UniqueClassNumberTwo : BaseClassWithSharedProperties 
{ 
    public UniqueClassNumberTwoProperty { get; set; } 
} 
관련 문제