类似C#关键字的变量

本文关键字:变量 关键字 类似 | 更新日期: 2023-09-27 18:20:48

我们在代码中有以下循环:

foreach (var event in events)
{
...
{

对于cources,我们不能将变量命名为"event",因为它是一个关键字。在这种情况下,哪种方式更合适:使用@prefix(@event)还是使用其他名称(如"currentEvent")?

类似C#关键字的变量

一定要使用其他名称。

关键字变量是C#非常酷的特性,但它们应该用于互操作性。

我通常会因使用@前缀而退缩。(我有时会用它来命名扩展方法中的第一个参数@this,但即使这样也很少见。)

看看你是否能想出其他方式来描述这一事件。例如,它是一种特殊的类型的事件吗?

由于@前缀非常罕见,它可能会混淆其他开发人员。我建议在这里使用另一个变量名。

当名称是公共接口的一部分时,情况就不同了。在这种情况下,您希望使用正确的名称,即使它是一个关键字。然而,如果你这样做,就会让想要使用你的界面的人很难使用,因为他们必须在任何地方使用@

就我个人而言,我不喜欢使用@和_作为前缀来使用关键字。我认为在大多数情况下,你可以重命名它,或者:

foreach (var uiEvent in uiEvents)
{
...
{

(更具体)

foreach (var evt in events)
{
...
{

(某种简写)

就我个人而言,我建议根据它的上下文和它所代表的内容来命名它。如果它表示要执行的事件,我可能会将其命名为executableEvent,作为一个例子。

或者,如果您只是在本地使用它来调用每个事件(例如),则可以为它提供名称的缩写版本,例如evt。通常情况下,我会投票反对这种命名惯例,但如果这只是暂时的,当地其他人可能会认为这很好。

我会使用e_eventcurrentEvent

我真的建议您不要使用@,所以您必须选择另一个名称。正如一些人所说,您可以将您的名称键入到更特定类型的事件