코드를 기반으로 얻을? 그것은 : 'T'는 '유형 매개 변수'이지만 '변수'처럼 사용됩니다.제약은 사전에서 값 유형
답변
typeof(T)
을 사용해야 작동합니다.
public static T Get<T>() where T : Type
{
return _components[typeof(T)] as T;
}
_component[someKey]
반환 IObserverComponent
그래서 당신은 어떻게 당신의 방법을 반환 T를 가질 수있다?
귀하의 방법이 이와 같은 것이 아니어야합니까?
public static IObserverComponent Get<T>()
where T : Type
{
return _components[typeof(T)];
}
감사합니다. 그러나 유형은 열쇠입니다. –
@LexRema하지만 여전히 반환 유형은 T가 아닙니다. 맞습니까? IObserverComponent와 Type이 관련이없는 경우,'as' 연산자는 런타임에 null을 반환합니다. –
예. T는 IObserverComponent에서 파생됩니다. –
- 1. 키로 사전에서 값 찾기
- 2. 사전에서 최대 값 할당
- 3. 사전에서 속성 값 할당
- 4. 하스켈 제약은
- 5. 일반 사전에서 값 목록을 가져 오는 방법
- 6. 사전에서 위치별로 키 - 값 가져 오기
- 7. IPHONE : 사전 내의 하위 사전에서 값 검색
- 8. 값 유형 및 참조 유형
- 9. 경로 제약은 "차"또는 "보트
- 10. 사용자 계정 유형 값
- 11. 속성에서 값 유형 반환
- 12. 블릿 가능 값 유형
- 13. 문자열 값 유형 또는 참조 유형
- 14. 데이터베이스에 다양한 값 유형 저장
- 15. C의 char 유형 값 범위
- 16. jQuery를 AJAX 유형 : 값 문제
- 17. 일반 값으로 캐스트 값 유형
- 18. 값 유형 및 사전 검색
- 19. C++ 부스트 바인딩 값 유형
- 20. C# 값 유형 클래스 템플릿
- 21. nBuilder 만 값 유형 채우기
- 22. IValidatableObject 및 Nullable 값 유형
- 23. 두 개의 사전에서 일치하는 모든 키의 값 목록 제품
- 24. 속성 이름/값 사전을 사용하여 유형 인스턴스를 인스턴스화하는 방법은 무엇입니까?
- 25. 필요없는 경우 사전에서 스크롤바 숨기기
- 26. 사전에서 값을 파이썬으로 객체에 복사하기
- 27. plist 사전에서 키 편집 중입니까?
- 28. 값 유형, 참조 유형 및 ILists에 대한 객체 동등성 결정.
- 29. Expression.Constant (값, 유형) 유형을 알 수 없습니다. 유형
- 30. 값 유형/참조 유형 제약 조건은 언제 C#에서 유용합니까?
예, 너무 간단합니다. 어떻게 그럴 수 ... 감사합니다! –