CLS compat公共属性命名验证例程

alm*_*ori 0 c# reflection.emit member cls-compliant

我正在开发一个系统,允许人们动态定义数据类型(只有公共属性的类型)(使用reflection.emit进行底层),我希望我的新类型也符合CLS,验证成员名称的验证器是什么?需要考虑到为了符合CLS,我只对函数验证的内容感兴趣,以确定输入的名称是否正常.

就像是

bool IsValidMemberName(string name)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*rth 5

请看这里的规则:为什么这个名称带有下划线而不符合CLS?.现在,您只需构建一个检查这些规则的正则表达式.不应该太难.