2014-01-29 2 views
-2

다형성이 약 30 개의 객체 중 하나를 포함하는 인스턴스를 생성하는 데 문제가 있습니다. 아래 코드 스 니펫에서 out_out_of_many_types_of_subcontract라고 부릅니다.다형성 C#

class supercontract 
{ 
    void supercontract (float date, one_out_of_many_types_of_subcontract subcontract) 
    { 
     stuff.... 
    } 
} 

반 일반 변수를 선언하는 방법이 있나요 또는해야 I (1) (다른 사람)의 블록 특정 유형으로 생성자 또는 (2) 주조 객체 사이의 다형성에 의존하는 경우 절?

건배!

+5

당신이 묻는 것은 정말로 명확하지 않습니다. 좀 더 구체적인 예를 제시해야합니다. –

+7

이 30 개 객체 모두가이 유형과 관련이있는 메소드와 인터페이스를 구현해야합니다. – Servy

+1

개체 공장 등을 찾으십니까? – 48klocs

답변

2

나는 그들 모두가 하나의 인터페이스를 구현하게 만들 것이다.

interface IContract{} 

class AContract: IContract {...} 

인터페이스가 비어 있어도 메서드에 전달할 수있는 유형을 제한 할 수 있습니다.

+1

기술적으로 클래스는 인터페이스를 상속하지 않고 인터페이스를 구현합니다. – itsme86

+0

수정, 감사합니다! –