[英]What does it mean when angle brackets are used after an interface?
我的示例代码具有以下内容:
public class IdentityUser : IdentityUser<string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>,
IUser,
IUser<string>
{
我了解IdentityUser必须实现IUser方法,但有人可以解释其含义:
IdentityUser<string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>
尖括号是泛型的符号。 我建议阅读有关C#泛型的文档,例如http://msdn.microsoft.com/zh-cn/library/ms379564(v=vs.80).aspx 。
定义IdentityUser
位置与此类似:
public interface IdentityUser<A,B,C,D> {
// ...
}
因此,如果您进行以下课程:
public class MyClass : IdentityUser<string, string, string, string> {
// ...
}
这就是说MyClass
实现了IdentityUser
,类型变量A
是string
,类型变量B
是string
,依此类推。
这不容易解释,但这意味着该类型是通用类型。 您应该阅读MSDN库中的相关主题以获取详细信息,或者应该阅读Wikipedia文章以大致了解该概念。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.