类似C#关键字的变量
本文关键字:变量 关键字 类似 | 更新日期: 2023-09-27 18:20:48
我们在代码中有以下循环:
foreach (var event in events)
{
...
{
对于cources,我们不能将变量命名为"event",因为它是一个关键字。在这种情况下,哪种方式更合适:使用@prefix(@event)还是使用其他名称(如"currentEvent")?
一定要使用其他名称。
关键字变量是C#非常酷的特性,但它们应该用于互操作性。
我通常会因使用@
前缀而退缩。(我有时会用它来命名扩展方法中的第一个参数@this
,但即使这样也很少见。)
看看你是否能想出其他方式来描述这一事件。例如,它是一种特殊的类型的事件吗?
由于@
前缀非常罕见,它可能会混淆其他开发人员。我建议在这里使用另一个变量名。
当名称是公共接口的一部分时,情况就不同了。在这种情况下,您希望使用正确的名称,即使它是一个关键字。然而,如果你这样做,就会让想要使用你的界面的人很难使用,因为他们必须在任何地方使用@
。
就我个人而言,我不喜欢使用@和_作为前缀来使用关键字。我认为在大多数情况下,你可以重命名它,或者:
foreach (var uiEvent in uiEvents)
{
...
{
(更具体)
或
foreach (var evt in events)
{
...
{
(某种简写)
就我个人而言,我建议根据它的上下文和它所代表的内容来命名它。如果它表示要执行的事件,我可能会将其命名为executableEvent
,作为一个例子。
或者,如果您只是在本地使用它来调用每个事件(例如),则可以为它提供名称的缩写版本,例如evt
。通常情况下,我会投票反对这种命名惯例,但如果这只是暂时的,当地其他人可能会认为这很好。
我会使用e
、_event
或currentEvent
我真的建议您不要使用@
,所以您必须选择另一个名称。正如一些人所说,您可以将您的名称键入到更特定类型的事件