2011-08-28 1 views
1

이것은 결함이있는 디자인 패턴 일 수 있지만 가능한 유일한 방법으로하고 있는지 확인해달라고 요청했습니다.정적 멤버를 사용하지 않고 유형을 사전처럼 직접 액세스 할 수 있습니까?

이 작동 :

public static class StuffManager 
{ 
    public static readonly StuffDict Stuff = new StuffDict(); 
} 

public class StuffDict : IDictionary<string, string> 
{ 
    // custom dictionary stuff 
} 

을 여기에 사용자가 입력 할 수 있습니다

string athing = StuffManager.Stuff["key"] 

.

string athing = StuffManager["key"] 

을 난 괜찮아 대답은 "아니오"인 경우 : 이것은 내가 궁금하고 무엇

....

public static class StuffManager : IDictionary<string, string> 
{ 
    // custom dictionary stuff 
} 

이 사용자 대신 입력합니다, 일 경우 나는 두 번째 패턴이 가능하지 않거나 나쁜 아이디어라는 것을 확인하고 싶다. 관련성이있는 경우 타사 응용 프로그램에서 일종의 플러그인으로 사용할 수 있습니다. 사용자가 동일한 응용 프로그램 내에서 사용자 인 것보다 .cs 파일을 추가 할 수 있습니다.

감사합니다.

+1

이 질문에 대한 언어를 태그로 추가 할 수 있습니다 .. – Mat

+0

C#과 유사하지만 OP가 확인되어야합니다. – bdonlan

+0

@Mat 감사합니다. 편집되었습니다. 내 첫 번째 게시물이었습니다. – Rafe

답변

1

아니요, 불가능합니다.

정적 클래스가 비 정적 클래스에서 상속받는 것은 의미가 없습니다. 상속 된 인스턴스 멤버는 여전히 인스턴스 멤버이므로 정적 클래스에서 사용할 수 없습니다.

관련 문제