2017-04-19 51 views
0

當我讀到源代碼C#,我看到一行什麼是「。@ checked」的含義和調用?

return new Form(ElementType.Checkbox, ((IHTMLInputElement)htmlElement)[email protected]); 

,但我不能用關鍵字[email protected]找到它。
你能告訴我什麼叫[email protected]及其含義?

更新答案
首先,感謝@Yeldar Kurmangaliyev,@Erik Funkenbusch和@TcKs。其次,我很抱歉做重複的帖子。因爲我用「。@檢查」進行搜索,什麼都沒看到。
最後,我明白了@標誌幫助定義一個變量,其名稱是C# keyword的一樣,這樣的:

string @string = "This is a string"; 
string str = @string; // str = "This is a string" 
+1

它只是一個名爲'checked'的屬性/成員。然而'checked'是C#關鍵字,所以你必須使用'@'來告訴編譯器它只是成員名稱。 –

回答

1

checkedkeyword in C#,因此名稱必須以@作爲文檔說前綴:

關鍵字是預定義的,對編譯器具有特殊的 含義的保留標識符。除非它們包含@作爲前綴,否則它們不能用作 程序中的標識符。例如,@if是有效的 標識符,但是如果不是因爲if是關鍵字。

所以((IHTMLInputElement)htmlElement)[email protected])裝置上訪問的類實施IHTMLInputElement實例checked構件。