-1
A
回答
1
真实世界的用法可能是,当您想要使用从接口派生的特定类型(例如),而无需亲自创建实例。
实施例:
class FooReader<T> where T : IFoo, new()
{
public int Read()
{
var foo = new T();
return foo.Read();
}
}
class Foo : IFoo
{
public int Read()
{
return 42;
}
}
interface IFoo
{
int Read();
}
用法:
var reader = new FooReader<Foo>();
var result = reader.Read();
相关问题
- 1. 如何在泛型的where子句中指定泛型类?
- 2. .NET LINQ to Entities基类where子句的泛型类型
- 3. C#泛型条件where子句
- 4. 如何在“where”子句中给出表达式泛型类型?
- 5. 泛型与子类
- 6. 与where子句
- 7. 与WHERE子句
- 8. 与where子句
- 9. 与where子句
- 10. 创建泛型与子类
- 11. 如何应用where子句中的泛型类型列表在C#
- 12. ManyToOne与where子句
- 13. JPA与where子句
- 14. Groupby与Where子句
- 15. HQL where子句用String集合类型
- 16. 子类泛型类
- 17. 父子级转化与泛型类型
- 18. 泛型类型的子类
- 19. 与泛型类型
- 20. 与泛型类型
- 21. 与泛型类型
- 22. 与泛型类
- 23. SGEN公共泛型方法的where子句失败
- 24. Django |模型where子句
- 25. 与泛型类类型
- 26. 与非泛型实现泛型类型
- 27. ArrayList泛型:子类
- 28. INSERT INTO与WHERE IN子句
- 29. 的mysqldump与WHERE子句
- 30. Laravel验证与where子句
的例子在这里大量:http://msdn.microsoft.com/en-us/library/bb384067.aspx – Mir
也许HTTP:/ /msdn.microsoft.com/en-us/library/d5x73970.aspx –
这里是我认为特别不雅之一:'public interface IDevicePlotData where T:IDeviceDataSet where U:IDataPoint' –
SWeko