[英]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.