C#,T中的通用约束与TSomethingElse相同,对吧?

chu*_*nce 3 c# generics

我经常看到:

public interface IFoo<TWidget> where TWidget : ISomethingElse { }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,TWidget与使用通用T相同,对吗?我发现这个令人惊讶的难以谷歌或在规格中找到.我99%确定T +任何其他角色与只说T相同,但我想绝对肯定.

Ode*_*ded 5

泛型类型参数的名称可以是任何有效的标识符名称.

在大多数文档中,您确实可以找到T放置的位置TWidget.

来自MSDN:

使用描述性名称命名泛型类型参数,除非单个字母名称完全是自解释的,并且描述性名称不会添加值.