2014-01-17 2 views
0

나는 상황이 있습니다요구 사항에 따라 필드 수가있는 개체를 만드시겠습니까?

내가 사용자가 여러 ConnectionService을 가질 수 있습니다 여기에

public class User 
{ 
    public IEnumerable<ConnectionService> ConnectionServices {get;set} 
} 

public class ConnectionService 
{ 
    public int Id {get;set;} 
    public string ConnectionName {get;set;} 
    public string Username {get;set;} 
    public string Password {get;set;} 
} 

처럼 보이는 User 클래스 이 있다고 할 수 있습니다. 현재 연결 서비스에는 사용자 이름과 암호가 있으므로 두 필드 (Id 및 ConnectionName 제외) 만 있습니다. 일부 연결 서비스에 20 개의 필드가 필요한 경우 어떻게해야합니까? ConnectionService 클래스에 필드를 추가 할 수 있지만 connectionservice 인스턴스가 생성 될 때마다 특정 서비스에 필요하지 않은 필드가 있습니다. 어떻게 해결할 수 있습니까?

+0

어떤 문제를 해결하려고합니까? – RoughPlace

+0

전용 속성 (필드가 아닌 표시 한 것) 대신 '사전 <문자열, 개체>'를 사용해야합니까? 또한, 나는'int' (사용자 이름과 패스워드의 특별한 선택)가 아닌 모든 가능한 타입을 수용하기 위해'object'를 선택했습니다. –

+0

미안 int는 타입 실수입니다. – Cybercop

답변

1

ConnectionService를 서브 클래스 화 (또는 interface 만 선언)하고 특정 속성으로 특정 서비스를 작성해야합니다. 그런 다음 사용자와 같이 ConnectionService가 필요한 모든 위치에서 이들 중 하나를 사용할 수 있습니다. 이것은 inheritance

+0

감사합니다. – Cybercop

관련 문제