簡體   English   中英

在接口后使用尖括號是什么意思?

[英]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 ,類型變量Astring ,類型變量Bstring ,依此類推。

這不容易解釋,但這意味着該類型是通用類型。 您應該閱讀MSDN庫中的相關主題以獲取詳細信息,或者應該閱讀Wikipedia文章以大致了解該概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM