Если посмотреть в исходном коде ASP.NET MVC 2, в проекте System.Web.Mvc есть несколько файлов с почти идентичным именем, за исключением символа `1 в конце имени файла.
Например, есть HtmlHelper.cs и HtmlHelper`1.cs.Другой пример - AjaxHelper.cs и AjaxHelper`1cs.
На первый взгляд, очевидным ответом является то, что `1 файлы содержат универсальные версии их соответствующих неуниверсальных классов.
Мне интересно, есть ли что-то еще в этом соглашении об именах, хотя, учитывая, что у нас есть другие файлы, такие как ReaderWriterCache`2.cs, который содержит файл ReaderWriterCache, который не наследуется ни от какого типа неуниверсальной базыкласс.
Кто-нибудь лучше понимает, что обозначение именования используется для обозначения?