<T>
형식을 묻는 메서드가 있습니다. 이 유형에는 Count
속성이 정의되어 있어야합니다. Count
이 정의 된 모든 객체를 허용하는 유형 제약 조건으로 어떻게 지정할 수 있습니까? 내가 IDictionary
함께 사용하면C에서 메서드의 일반 형식에 대한 제약 #
private static void writeData<T>(String fileName, T rawData) where T : ICollection
그러나,이 작동하지 않습니다
이 내가 현재 가지고있는 것입니다. 그 밖의 무엇을 시도 할 수 있습니까?
업데이트 : 나는 문제가 내가 대신 일반 ICollection<E>
의 비 일반 ICollection
에 제약 해요 것으로 생각합니다.
'이 작동하지 않습니다'를 정의하십시오. 이것은 그대로 작동해야합니다. –
IDictionary를 원하십니까? IDictionary impelements ICollection 이후 –
Vadim
당신은 "구조적 타이핑"이라고하는 것을 찾고 있습니다. 스칼라 구문과 동일한 C#을 묻는 http://stackoverflow.com/questions/2831175/does-c-have-an-equivalent-to-scalas-structural-typing을 참조하십시오. 웹에서 찾은 대답은 (간단히 말해서) "아니오"입니다. ( –