我们的团队正在引用Google的JavaScript样式指南.
一节说明"避免访问别名类型的属性,除非它是枚举",但没有详细说明原因.
别名方法根据我们基于本文运行的示例代码更改"this"的上下文.
但是,我找不到一个明确的例子,说明为什么不应该访问别名类型的属性?有没有人举例说明为什么会这么糟糕?
查看ASP.NET MVC 2源代码,System.Web.Mvc项目中有几个文件,除了文件名末尾的"1"之外,它们的文件几乎完全相同.
例如,有HtmlHelper.cs和HtmlHelper`1.cs.另一个例子是AjaxHelper.cs和AjaxHelper`1cs.
乍一看,显而易见的答案是`1文件包含各自非泛型类的通用版本.
我想知道这个命名约定是否还有更多内容虽然我们有其他文件,如ReaderWriterCache`2.cs,其中包含不从任何类型的非泛型基类继承的ReaderWriterCache文件.
有没有人更好地了解命名约定用于表示什么?