【问题标题】:@ Operator on variable of type Func<T> [duplicate]@Func<T> 类型变量上的运算符 [重复]
【发布时间】:2015-11-30 18:23:45
【问题描述】:

所以我正在挖掘一些代码,我看到了一些类似的东西。

Func<T> @delegate = ...

我的问题是在这种情况下 @ 运算符是做什么用的?

我已经看到它在创建字符串文字时使用,但在引用字符串以外的东西时从未见过。

【问题讨论】:

  • delegate关键词,不能放Func&lt;T&gt; delegate =
  • 好吧,不管是谁写了这行代码,它编译得很好。
  • 哦,你是说@符号使它成为一个有效的变量名......谁会这样做......
  • @AnthonyRussell 有时描述性变量名称恰好与语言关键字一致。很高兴该语言提供了一种将关键字转义为可用标识符的方法。

标签: c# wpf


【解决方案1】:

Func&lt;T&gt; 是 C# 中的泛型委托。

delegate 是 C# 中的保留字,因此开发人员为其添加前缀 @ 以将其用作有效的变量名。

您将在 HTML 帮助程序的 asp.net MVC 项目中看到它,我们使用 @class 设置类,因为类是 C# 中的保留字,因此我们不能有名称为 class 的变量

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多