2017-04-19 14 views
0

は、私はライン「。@チェック」とは何を意味し、呼び出されますか?私は、ソースコードC#を読んだとき

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

を参照してくださいしかし、私はキーワード[email protected]でそれを見つけることができません。
[email protected]とは何を意味していますか教えてください。

更新答え
まず、おかげで@Yeldar Kurmangaliyev、@Erik Funkenbuschと@TcKs。
第二に、重複した投稿をして申し訳ありません。私は "。@ checked"で検索して何も見なかったので。

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

これは単に 'checked'という名前のプロパティ/メンバです。しかし、 'checked'はC#のキーワードなので、コンパイラにメンバ名だけを伝えるには' @ 'を使う必要があります。 –

答えて

1

checkedkeyword in C#あるとドキュメントが言うように、したがって名前が@を前置する必要があります:


最後に、私は @サインヘルプは、次のように、名前が C# keywordと同じである変数を定義することを理解しました

キーワードは、コンパイラに対して特別な意味を持つ の意味を持つ予約済み識別子です。接頭辞として@が含まれていない限り、あなたは プログラムで識別子として使用できません。たとえば、@ifは有効な 識別子ですが、ifがキーワードであるためではありません。 IHTMLInputElementを実装するクラスのインスタンスでcheckedメンバにアクセス

ので((IHTMLInputElement)htmlElement)[email protected])手段。

関連する問題