考虑以下不符合 CLS 的代码(仅在大小写上有所不同):
protected String username;
public String Username { get { return username;} set { username = value; } }
所以我把它改成了:
protected String _username;
public String Username { get { return _username;} set { _username = value; } }
这也不符合 CLS(有前导下划线)。
是否有任何不违反 cls 合规性的成员/属性的通用命名方案
最佳答案
与其公开支持字段,不如让您的属性成为虚拟属性,这样继承人就可以在不公开支持字段的实现的情况下覆盖功能。
private String username;
public virtual String Username { get { return username;} set { username = value; } }
继承不应该知道任何你的类实现。
关于c# - 什么 C# 命名方案可用于符合 CLS 的属性和成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282528/