【问题标题】:C# alias for "new" keyword [duplicate]“new”关键字的C#别名[重复]
【发布时间】:2020-04-12 18:39:53
【问题描述】:

例如,您可以为类的名称起别名:

using Rnd = System.Random;

但是有没有办法创建一个“新”的别名?所以我会使用Random r = Novy Random(),而不是Random r = new Random()

编辑:

为了解释,我想直接调用

Random r = Novy Random()

不要使用 Roslyn 重写它,但如上所述是不可能的。

【问题讨论】:

  • 您为什么要这样做? IMO 所能实现的就是它会让所有阅读您的代码的人感到困惑
  • 这会让代码更加混乱吗?
  • “Nový”在我当地实际上是新的。
  • 这是个坏主意,只会导致代码难以理解。

标签: c#


【解决方案1】:

不(无论如何都不容易)。

new 是语言关键字;您必须修改 C# 解析器本身。

【讨论】:

  • 所以你不能为class之类的关键字创建别名?
  • 那会是 C# 吗?
  • @rktech 我就是这么说的。不,你不能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 2019-01-17
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 2011-09-28
  • 2016-05-16
相关资源
最近更新 更多