如果二进制版本将由其他框架语言使用,则在C#中不给私有字段加下划线前缀是否存在任何问题?例如,由于C#区分大小写,因此可以调用字段“ foo”和公共属性“ Foo”,并且效果很好。
这对不区分大小写的语言(例如VB.NET)有 什么 影响,如果名称只能用大小写区分,会不会存在CLS兼容(或其他)问题?
它不会有 任何 作用。
编写符合CLS的库的建议部分是不会有两个公共/保护的实体只有大小写不同,例如,你应该 不 有
public void foo() {...}
和
public void Foo() {...}
您描述的内容没有问题,因为私有项目对图书馆用户不可用