对于 Microsoft 创建的类,“1”或“2”后缀意味着什么?

San*_*dro 5 .net asp.net-mvc coding-style

我最近注意到 ASP.NET 错误堆栈跟踪中的以下行

System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +264
Run Code Online (Sandbox Code Playgroud)

`2里面的意思是什么IDictionary`2

我还在ASP.NET MVC 的 codeplex 存储库中找到了类似命名的其他类/文件

Dar*_*rov 4

它用于指示通用参数。例如,看一下这个反射代码:

var type = typeof(Dictionary<string, string>).GetInterface("IDictionary`2");
Run Code Online (Sandbox Code Playgroud)