2015-09-04 50 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