Что означает отметка `1 в имени файла в исходном коде ASP.NET MVC? - PullRequest
1 голос
/ 28 октября 2010

Если посмотреть в исходном коде ASP.NET MVC 2, в проекте System.Web.Mvc есть несколько файлов с почти идентичным именем, за исключением символа `1 в конце имени файла.

Например, есть HtmlHelper.cs и HtmlHelper`1.cs.Другой пример - AjaxHelper.cs и AjaxHelper`1cs.

На первый взгляд, очевидным ответом является то, что `1 файлы содержат универсальные версии их соответствующих неуниверсальных классов.

Мне интересно, есть ли что-то еще в этом соглашении об именах, хотя, учитывая, что у нас есть другие файлы, такие как ReaderWriterCache`2.cs, который содержит файл ReaderWriterCache, который не наследуется ни от какого типа неуниверсальной базыкласс.

Кто-нибудь лучше понимает, что обозначение именования используется для обозначения?

Ответы [ 2 ]

6 голосов
/ 28 октября 2010

Число в конце указывает количество параметров универсального типа. Итак, ReaderWriterCacherequires'2 требует 2 типа параметров, TKey и TValue. HtmlHelper'1 требуется только 1.

0 голосов
/ 28 октября 2010

Не уверен, что это вообще актуально, но вот некоторые фрагменты кода из проекта:

List<UserAction> myUserActionList;    
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = "List`1"; //ts.MappingName = myUserActionList.GetType().Name;

Последняя строка содержит комментарий, который мог бы заменить эту строку без различий в поведении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...