C# 泛型 : What is generic constraining interface?

标签 c# generics

在 MSDN 上 - C# 编程指南 Constraints on Type Parameters ,它说:

where T : interface_name

The type argument must be or implement the specified interface. Multiple interface constraints can be specified. The constraining interface can also be generic.

有人可以解释一下,拥有通用接口(interface)意味着什么吗?并解释它如何成为约束以及它提供了什么?

非常感谢简单示例和简单解释。

非常感谢:)

最佳答案

您可以使用通用接口(interface)作为约束。例如:

class MyClass<T> where T:IEnumerable<string>

您甚至可以将您定义的类型的通用参数替换为您的约束:

class MyClass<T> where T:IEnumerable<T>

关于C# 泛型 : What is generic constraining interface?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6298582/

相关文章:

c# - 为什么我不能本地化我的 WPF 程序?我在 PresentationFramework.dll 中得到 "Exception thrown: ' System.Windows.Markup.XamlParseException'

c# - 在 roslyn 中对解决方案应用多项更改

c# - 清除Sitecore.ContentSearch linq查询中的所有FilterQuery

C#。 OpenTK 与 OpenGL 的代码相同吗?

c# - 我如何解决 C# 对泛型类型调用静态函数的限制

c# - 选择新对象作为参数,同时保留其运行时生成的类型

c# - 如何在 C# 中忽略用户响应中的大小写?

scala - 1::List[Nothing] in foldLeft

java - Spring 通用 REST Controller : parsing request body

generics - 如何实现采用特征MyTrait <A>的结构? [复制]