在ASP.NET MVC源代码中,文件名中的刻度标记1是什么意思?

Nev*_*ord 1 asp.net-mvc asp.net-mvc-2

查看ASP.NET MVC 2源代码,System.Web.Mvc项目中有几个文件,除了文件名末尾的"1"之外,它们的文件几乎完全相同.

例如,有HtmlHelper.cs和HtmlHelper`1.cs.另一个例子是AjaxHelper.cs和AjaxHelper`1cs.

乍一看,显而易见的答案是`1文件包含各自非泛型类的通用版本.

我想知道这个命名约定是否还有更多内容虽然我们有其他文件,如ReaderWriterCache`2.cs,其中包含不从任何类型的非泛型基类继承的ReaderWriterCache文件.

有没有人更好地了解命名约定用于表示什么?

Mar*_*ett 6

末尾的数字表示泛型类型参数的数量.因此,ReaderWriterCacherequires'2需要2个类型参数,TKeyTValue.HtmlHelper'1只要求1.