사전을 사용하는 메서드를 재정의합니다. 참고 :이 질문은 잠재적 인 복제본과 약간 다릅니다 ... 그리고이 답변은 작동합니다 - 투표하기 전에 두 가지를 모두 읽어보십시오 :). -기본 형식이 기본 인
우리는 값에 대한 공통 기본 유형이 두 사전이 있습니다 상속이 작동 할 수있는 방법
// Three classes
class BaseClass {...}
class Foo : BaseClass {...}
class Bar : BaseClass {...}
// Two collections
var fooDict = new Dictionary<long, Foo>;
var barDict = new Dictionary<long, Bar>;
// One method
public void FooBar (Dictionary<long, BaseClass> dict) {...}
// These do not work
FooBar(fooDict);
FooBar(barDict);
있나요 : 여기
를 코드입니다 사전, 아니면 다른 패러다임을 사용해야합니까? 아니면 그냥 바보가되는 것입니까?
이에 대한 도움이나 조언을 주시면 감사하겠습니다.
미리 감사드립니다.
그래서이 디자인으로 사용되지 않습니다 - 그것은 내가 미래의 독자 – Ruskin
주 아래에 물결 모양의 대답을 살펴 보겠습니다 ... 그렇게 안전하지 않은 것 때문에 - WavyDavy 및 HimBromBreere에서 아래의 두 가지 좋은 해결책을 확인하십시오 - 모두 확인하십시오 – Ruskin