2013-04-25 2 views

답변

1

당신은 귀하의 방법을 정의 할 수 있습니다 : 그것은 좋아

public static void ShowTaskPane<T>() 
{ 
    var item = set.OfType<T>().FirstOrDefault(); 
} 

다음 전화 :

ShowTaskPane<UserControl>(); 

또는 당신 방법은 다음 제어를 반환한다고 가정하면 :

public T ShowTaskPane<T>() 
{ 
    return set.OfType<T>().FirstOrDefault(); 
} 

전화 번호 :

var item = ShowTaskPane<UserControl>(); 

의견 : 어쨌든 나는 T 타입을 UserControl의 하위 유형으로 제한 할 수 있습니까?

당신은 같은 제약 조건을 지정할 수 있습니다

public T ShowTaskPane<T>() where T : UserControl 
{ 
    return set.OfType<T>().FirstOrDefault(); 
} 
+0

감사합니다,하지만 난 UserControl을의 바로 하위에 T 유형 번째 제한 할 수 있습니다 어쨌든 있나요? – Ankit

+0

제약 조건을 추가하고 업데이트 된 답변을 확인할 수 있습니다 – Habib

관련 문제