Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
C# 自动添加';这';在visual studio中自动完成时的标识符_C#_Visual Studio 2010_Resharper - Fatal编程技术网

C# 自动添加';这';在visual studio中自动完成时的标识符

C# 自动添加';这';在visual studio中自动完成时的标识符,c#,visual-studio-2010,resharper,C#,Visual Studio 2010,Resharper,我使用中的一组自定义规则以及它的ReSharper插件在键入代码时自动检查代码 StyleCop中的规则指出,调用当前类的成员需要以this开头。表明它实际上是在当前类中定义的 有没有办法设置它,这样当我去自动完成一个类的成员时,它会自动添加到this.前缀中,这样我就不必记得如何键入它或以后添加它了 让我们以运行{get;set;}的公共bool为例: 我键入“Run”+选项卡,现在它显示为Running,但我希望它显示为this.Running 这将节省大量的时间和打字 编辑 请注意,ReS

我使用中的一组自定义规则以及它的ReSharper插件在键入代码时自动检查代码

StyleCop中的规则指出,调用当前类的成员需要以this开头。表明它实际上是在当前类中定义的

有没有办法设置它,这样当我去自动完成一个类的成员时,它会自动添加到
this.
前缀中,这样我就不必记得如何键入它或以后添加它了

让我们以运行{get;set;}的公共bool为例:

我键入“
Run
”+选项卡,现在它显示为
Running
,但我希望它显示为
this.Running

这将节省大量的时间和打字

编辑

请注意,ReSharper中的选项
ReSharper=>Options=>code Editing=>C#=>Formatting Style=>Other=>“Force”this.。ReSharper中实例成员“
(如Jon所述)的限定符不能按预期工作。添加
时两者都不可用在语句末尾(这是可以接受的),或者在选项卡后面是
this.
被添加到类成员。

如果您转到

ReSharper => Options => Code Editing => C# => Formatting Style => Other
有一个名为“Force”this的选项。实例成员的限定符


启用它应该按照您的意愿工作。

这是一条适用于您的编码风格的规则吗?我能想到的始终使用
this
限定成员的唯一原因是避免名称与方法参数冲突,即,您有一个支持字段
name
和一个方法参数
name
。但是,ff您对成员变量的风格类似于
\u name
,然后到处使用
这个
,这只会使代码变得混乱。我不想成为一个聪明人,但如果您亲自检查并添加前缀,可能会节省您的时间。@EdS:请注意,该规则适用于当前类的成员,不是任何基地的成员。所以,如果你不断地使用和省略它,它确实提供了一定程度的信息。@Jon:一致性总是好的,是的,但是除了我前面提到的以外,它还有什么作用呢?如果您看到
这个
,那么成员是在当前类中定义的,这真的有助于您了解这一点吗?我不认为这有什么用处,尤其是Visual Studio让跟踪代码、查找定义和重写内容变得可笑在我的语句末尾或选项卡之后,它不会更新。