代码之家  ›  专栏  ›  技术社区  ›  Yair Halberstadt

CIL类和方法的命名规则是什么

  •  1
  • Yair Halberstadt  · 技术社区  · 7 年前

    在CIL中,有没有标准的方法来为一个方法编写一个名称,而这个名称不能与任何C#方法冲突,因为CIL名称在C#中是非法的?

    C中的命名规则示例如下: Method2 是C#中方法的合法名称,但是 2Method 是非法的方法名称,因为名称不能以数字开头,但可能包含数字。CIL有什么命名规则?

    我正在编写一个只由Il使用的自动生成的方法,我想确保它不与任何C#名称冲突。

    2 回复  |  直到 7 年前
        1
  •  3
  •   David Browne - Microsoft    7 年前

    要编写可以与任何.NET语言互操作的代码,请遵循公共语言规范的指导原则,并确保公共可见类型是“符合CLS的”:

    要与任何语言编写的其他对象完全交互 必须只向调用者公开那些对所有调用者都通用的特性 语言规范(CLS),这是一组适用于 生成的程序集。公共语言规范在中定义 ECMA-335 Standard: Common Language Infrastructure .

    Language Independence and Language-Independent Components

        2
  •  3
  •   Joey Gumbo    7 年前

    我怀疑你实际上是指CLS合规。这是详细的 here

    推荐文章