通常,语言具有关键字,您无法直接使用完全相同的拼写和大小写来命名程序中的事物(变量,函数,类......).然而,有时关键字是命名某事的唯一自然选择.您在所选技术中避免/解决此冲突的系统是什么?
我通常只是避开这个名字.要么找到不同的名称,要么稍微改变它 - 例如,clazz
而不是class
在C#或Java中.在C#中你可以使用@前缀,但它太可怕了:
int @int = 5; // Ick!
关于关键字没有任何本质上无所不包的内容,因为它应该阻止您为变量命名.由于所有名称都只是某种类型的通用实例,因此您可以在抽象中上下移动以找到另一个有用的名称.
例如,如果您编写一个跟踪学生的系统,并且您希望某个对象在特定字段中表示他们的学习,即他们在某些内容中使用了"类",如果您不能直接使用该术语,或者复数"类"或类似"研究"的替代方法,您可能会发现更多"实例化"变体:studentClass,currentClass等或更高的视角:"courses","courseClass"或特定类型属性:dailyClass,nightClass,等等
很多选择,你应该只选择最简单,最明显的选择,就是这样.
我总是喜欢倾听用户的谈话,因为他们的语言范围有助于定义问题的范围,通常如果你听得足够长,你会发现他们对相同的基础事物有许多多项(只有微妙的差异) .他们通常有答案......
保罗.