2012-09-26 3 views
2

VS 2012 및 Resharper 7을 사용하고 있습니다. 개인 프로젝트에 개인 필드에 액세스하는 규칙은 항상 "this"한정자로되어 있습니다. 그것은 개인적입니다 (예 : this.myPrivateField). 이 한정자로 속성에 액세스하면 안됩니다. resharper를 구성했으며 정상적으로 작동합니다. 그러나 빠른 수정 옵션을 사용하면 항상이 한정자를 사용 된 속성 (예 : this.MyPublicProperty) 앞에 놓습니다. 그 행동을 바꾸는 방법이나 설정이 있습니까?Resharper quick-fix는 개인 필드뿐만 아니라 속성 앞에이 한정자를 넣습니다.

+1

당신이 직접 개발자에게 쓸 것이 더 낫다 생각한다. 우리는 과거에이 작은 문제들 몇 개를 가지고 있었으며, 그들은 항상이 주석에 대해 매우 도움이되고 감사했습니다. – dowhilefor

+0

표준이 기괴합니다. '이 .'은 일원이 사적이라는 것을 의미하지 않습니다. 인스턴스 멤버임을 암시합니다. ReSharper가 한 종류의 인스턴스 멤버와 다른 인스턴스 멤버를 구분할 수있는 설정이없는 이유가 여기 있습니다. –

+0

네가 맞다.하지만이 표준은 고객이 설정하고 resharper가이 한정자로 속성 앞에 접두사를 붙이지 않게하려고한다. 어쨌든 조언을위한 Thx. 나는 개발자에게 연락하려고 노력할 것이다. –

답변

0

모든 필드를 비공개로 설정하는 매우 일반적인 규칙을 준수하려면 "이 클래스의 필드의 경우"또는 "필드의 경우"로 작동하도록이 기능을 설정할 수 있습니다. "이 클래스의 필드의"켜기

날 자동 정리 한 후이 코드를 가지고 있습니다 :

public class MyClass 
{ 
    private string myPrivateField; 

    public string MyPublicProperty { get; set; } 

    public void MyMethod() 
    { 
     this.myPrivateField = "Cucumber"; 
     MyPublicProperty = "Cucumber as well"; 
    } 
}