在Java中的许多自动生成的代码中,通常的做法是在可能与美元符号的用户变量冲突的变量名称前面加上。按照惯例,手动编写的代码不使用美元符号。但是,在C#中,该字符在标识符中无效。命名生成的标识符有标准做法吗?我目前正在为它们添加双下划线,我认为它通常用于C。
有时您希望生成具有某些功能的超类,并允许子类将其包装在一个整洁的包中。这就是适用的时候。
答案 0 :(得分:2)
我不确定在这种情况下标准约定是什么,但是从C# accepts Unicode characters in identifers开始,您可以选择几个任意Unicode字符来<em>虚拟保证没有名字会发生冲突。
例如,以ꉜꈅstarting开头的任何变量的几率是多少?