Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@property#u name声明在C#中是什么意思?_C#_.net - Fatal编程技术网

@property#u name声明在C#中是什么意思?

@property#u name声明在C#中是什么意思?,c#,.net,C#,.net,我在浏览microsoft.netcore运行时的源代码时,遇到了以下几行代码 正如您所看到的,他们在每个错误消息getter前面使用@symbol,比如@error\u InvalidFilePath 我的问题是,这里使用的语言功能是什么? 还有,我在哪里可以读到更多关于它的信息 谢谢@是一种使用保留字作为名称的方法。例如,变量class可以用作变量名,如@class 对于非保留名称,这不会添加任何内容。但是你当然不知道将来会保留哪些名字。您的代码示例是生成的代码,它最好适用于较新的语言版本

我在浏览microsoft.netcore运行时的源代码时,遇到了以下几行代码

正如您所看到的,他们在每个错误消息getter前面使用@symbol,比如
@error\u InvalidFilePath

我的问题是,这里使用的语言功能是什么?
还有,我在哪里可以读到更多关于它的信息


谢谢

@
是一种使用保留字作为名称的方法。例如,变量
class
可以用作变量名,如
@class

对于非保留名称,这不会添加任何内容。但是你当然不知道将来会保留哪些名字。您的代码示例是生成的代码,它最好适用于较新的语言版本,因此
@
在这里是有意义的


请参见

它们被调用,并且在C#规范中有一整节介绍它们。@DourHighArch谢谢。你应该在回复中贴出这个,这样我就可以接受它作为回答