一尘不染

要强调还是不强调,这就是问题所在

c#

如果二进制版本将由其他框架语言使用,则在C#中不给私有字段加下划线前缀是否存在任何问题?例如,由于C#区分大小写,因此可以调用字段“ foo”和公共属性“
Foo”,并且效果很好。

这对不区分大小写的语言(例如VB.NET)有 什么 影响,如果名称只能用大小写区分,会不会存在CLS兼容(或其他)问题?


阅读 306

收藏
2020-05-19

共1个答案

一尘不染

它不会有 任何 作用。

编写符合CLS的库的建议部分是不会有两个公共/保护的实体只有大小写不同,例如,你应该

public void foo() {...}

public void Foo() {...}

您描述的内容没有问题,因为私有项目对图书馆用户不可用

2020-05-19