다음
답변
기능이 있습니까? typeof(T)
?
if (typeof (T) == Type.GetType ("String")) ??? –
if (typeof (T) == typeof (String))가 더 빨라야합니다. – helium
typeof(T)
기능을 사용할 수 있습니까? 그래서
if(typeof(T) == typeof(string))
가 // 뭔가를합니까, 문자열을 확인하기
당신은 제네릭 형식 매개 변수의 유형을 얻을해야하는 경우가 거의 확실 함수의 설계에 결함이다; 이것은 이고 반대쪽은 "generic"인입니다. 따라서 오버로드를 대신 사용하십시오.
이외의 경우 Unsliced는 이미 T
유형을 결정한 정확한 답을 제공합니다. 클래스는,이 강제로 : 예상 클래스가 같은 클래스 또는 인터페이스 또는 T는 일반 서명
T GetValue()에 easly 할 수있는 추상 클래스에서 파생 된 경우
디버깅 용으로 필요합니다. –
type 매개 변수가 typeof (T) .IsValueType과 같은 값 유형인지 여부를 판별하는 데 사용할 수 있습니다. – LoBo
@LoBo 물론 OP가 묻는 것이 아니라 * 대부분의 (그러나 전부는 아니지만) 목적을 위해 런타임에서 확인하는 대신 제약 조건을 사용합니다. –
실제로 그 일을 2 가지 방법이 있습니다 전체 T 유형은 참조 유형이됩니다. 또는 T GetValue() 여기서 T : IDisposable, 전체 T 유형이 IDisposable을 구현하도록합니다.
귀하의 경우 typeof (T)는 문제를 해결할 수 있지만이 경우 해당 방법을 일반화하지 마십시오.
- 1. 다음
- 2. 다음
- 3. JQuery와 다음 선택 다음() 질문
- 4. 클릭하면 다음 이미지 생성 : 이전 및 다음
- 5. LIMIT 다음 RAND가 아닌 RAND 다음 LIMIT
- 6. 다음 언어에 대한 문법을 찾아 다음 언어
- 7. 다음 div-jquery에있는 다음 요소의 ID를 찾으십시오.
- 8. 장고 : 다음
- 9. 다음 두
- 10. 다음 달
- 11. MSBUILD은 다음
- 12. 어려움은 다음
- 13. 중복 다음
- 14. 방법은 다음
- 15. 다음 표
- 16. Mongoid 다음
- 17. 다음 줄
- 18. icefaces 다음
- 19. 문자열 배열을 통과 한 다음 하나를 인쇄 한 다음 메서드를 호출하고 다음 하나를 인쇄하십시오.
- 20. 플렉스 :로드 된 SWF를 평평하게 한 다음 알파를 적용한 다음 알파를 적용한 다음 평평하게 만드는 방법
- 21. 문자열에서 특정 문자열을 제거하고 공백 다음 문자 다음 문자열을 제거합니다.
- 22. 다음 주일의 다음 날짜 가져 오기 (캘린더를 사용하지 않음)
- 23. 는 작은 충돌 프로그램 다음 프로그램은 다음 g로 컴파일 ++하지만
- 24. XSLT를 작성하여 다음 XML을 다음 HTML로 변환하는 방법은 무엇입니까?
- 25. 사용은 강력하게 다음 주어진 .... 다음 클래스 감안할 목록
- 26. 정규식이있는 시퀀스를 찾은 다음 두 번째 또는 다음 행을 찾으십시오.
- 27. 양식 제출시 jquery 쿠키를 만든 다음 다음 페이지에 표시 하시겠습니까?
- 28. 정규 표현식 다음 "<>"이메일 다음 문자열에서
- 29. 내가 문자열 다음 한
- 30. 단축 다음 JQuery와 표현
이 질문은 '중복'보다 유용합니다. 다른 질문에는 답변의 내용에 영향을 미치는 추가 수하물이있는 반면,이 질문은이 한 가지만 묻고 있기 때문입니다. – DCShannon