当我阅读源代码C#时,我看到一行
return new Form(ElementType.Checkbox, ((IHTMLInputElement)htmlElement).@checked);
但我无法使用关键字.@checked
找到它
你能告诉我.@checked
被叫什么及其含义?
更新回答
首先,感谢@Yeldar Kurmangaliyev,@ Erik Funkenbusch和@TcKs。
其次,我很抱歉重复发帖。因为我用"。@ checked"什么都看不见
最后,我了解@
符号有助于定义一个名称与C# keyword
相同的变量,如下所示:
string @string = "This is a string";
string str = @string; // str = "This is a string"
答案 0 :(得分:1)
checked
为keyword in C#因此,如文档所示,名称必须以@
为前缀:
关键字是预定义的,具有特殊的保留标识符 对编译器的意义。它们不能用作您的标识符 程序,除非它们包含@作为前缀。例如,@ if是有效的 标识符,但如果不是因为if是关键字。
所以((IHTMLInputElement)htmlElement).@checked)
表示在实现checked
的类实例上访问IHTMLInputElement
成员。