답변
아니요, 동일하지 않습니다. 와
:
Foo<T> where T : BaseObject
T
는 BaseObject
유형과 상속자가 될 수 있습니다. 와
:
Foo<BaseObject>
T
는BaseObject
정확히 (더 분산 수식은 제네릭 형식 매개 변수에 Foo
에 선언되지 않았다 가정) 여야합니다.
BaseObject가 추상 클래스 인 경우,'InheritedObject'가'Foo
@TravisJ - 아니요, 공분산이 제네릭 형식 매개 변수에 선언되어 있지 않으면. – Oded
이 고려 : Foo<BaseObject>
와 마찬가지로
var list = new List<object>();
list.Add("Hello");
Console.WriteLine(list[0].Length); // doesn't compile
, 푸의 소비자는 푸의 T
회원의 BaseObject 회원에 액세스 할 수 있습니다. With Foo<T> where T : BaseObject
, Foo의 소비자는 파생 형식이 실제로 형식 인수로 전달되는 모든 멤버에 액세스 할 수 있습니다.
- 1. github add <<<<<<< HEAD
- 2. Heredoc <<< 또는 <<?
- 3. 연산자 << : std :: cout << i << (i << 1);
- 4. 지연의 차이 <T>과 LazyInit <T>
- 5. <Func을 <T, string>>
- 6. Gemfile 구문 오류 : <<<<<<< localhost를 시작하려고 할 때 HEAD
- 7. 자바의 Iterable <Iterable<T>> 위해 ArrayList <ArrayList<T>>
- 8. buym 방법 <Func<T,bool>> 표현식 <Func<T>>
- 9. <Func을 <T, object>>
- 10. << 연산자 오류
- 11. 가상 << operator
- 12. .CreateObjectSet <T>, .set <T> 및 .CreateQuery <T> 사이의 차이점은 무엇입니까?
- 13. <? 및 <? php
- 14. 연산자 << 과부하
- 15. Tortoise svn <<<<를 파일에 추가 중!
- 16. 인쇄 관련 질문 <<<
- 17. PHP <<< OUT 및 OUT;
- 18. PHP에서 "<<< SQL"이란 무엇입니까?
- 19. PHP <<<는 무슨 뜻입니까?
- 20. 어떤 수단 <<< PHP에서
- 21. <<< OUT은 PHP에서 무엇을 의미합니까?
- 22. <<< CON in PHP 사용
- 23. 인쇄 <<< PHP에서 HTML?
- 24. <? php와 <?
- 25. 맞춤 << 방법
- 26. Ruby attr_reader는 <<
- 27. 조작 << 상속
- 28. << - 상수는 무엇을합니까?
- 29. 연산자 << 오류
- 30. << 셀프 블록
[C# generic "where"constraint "where"generic type "정의?] (http://stackoverflow.com/questions/1541152/c-sharp-generic-where-constraint-with-any-generic) -type-definition) –
질문이 중복되는 곳을 보지 못했습니다 ... – MUG4N