2015-09-04 37 views
-1

所以我正在挖掘一些代码,并且沿着这些线路看到了一些东西。@ Func类型变量的运算符<T>

Func<T> @delegate = ... 

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

我已经看到它用于创建字符串文字时,但从来没有引用除字符串以外的东西。

+0

'delegate'是一个**关键字**,你不能把'Func delegate =' –

+0

那么谁写这行代码做,它编译得很好。 –

+0

Ohhh你说的@符号使它成为一个有效的变量名称....谁会这样做...... –

回答

7

Func<T>是C#中的通用委托。

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

你会看到它在asp.net MVC项目,其中用于设置类,我们使用@class HTML佣工作为类是在C#中的保留字,所以我们不能有一个变量名class