2013-02-20 4 views
1

을하는 방법을, 나는 ReSharper에서 7 사용이ReSharper에서이 공공 내부에 무효 방법을 제안 또는 보호 - 항상 내 솔루션에서 수요 액세스 한정자

void OnFooLoaded(param bar) 
{ 
    // method body 
} 

같은 방법을 설정, 그것은 내가 할 수 있다는 것을 알 수있다 public, internal 또는 protected 메소드. 내가 이것을 바꿀 수있는 곳을 알아낼 수 없다는 것을 알 수 없으므로 메소드 서명 에 visibility 수정 자 (예 : 개인, 공개 등)가있는이 있습니다. Resharper Options -> Code Inspection -> Inspection Severity를보아야합니까? 아니면 어딘가에 있습니까? 그렇지 않으면 내가 설정을 놓친거야?

+0

왜이 기능을 사용 중지 하시겠습니까? Visibillity를 지정하고 싶지 않은 특별한 이유가 있습니까? http://csharp.net-tutorials.com/classes/visibility/ (visibillity에 대한 참고 사항) – ruffen

+0

@ruffen 필자는 가능한 한 묵시적인 가시성을 사용합니다. 개인적인 취향입니다. – millimoose

+0

@niwi 정확히 비활성화 하시겠습니까? 암시 된 가시성 수정자를 명시 적으로 추가하라는 제안? ('Code Editing> C#> 서식 스타일> Other> Mofidiers') 또는 메소드가 어디에 사용되는지에 따라 가시성을 자동으로 제한하라는 제안? – millimoose

답변

1

ReSharper에서 액세스 한정자를 추가할지 여부는 서식 환경 설정입니다. ReSharper | Options -> Code Editing | C# | Formatting Style | Other | Modifiers에서 변경할 수 있습니다. Use explicit ...을 켜면 코드 정리를 할 때 항상 수식어를 추가하거나 사용하지 않기 위해 수정자를 추가하십시오.

하지만 ReSharper는 잘못된 수정 스타일이 사용 된 장소 (예 : 액세스 수정자가없는 위치)를 강조 표시하거나 밑줄을 그어 표시 할 수 없습니다. 이 경우 StyleCop을 사용해보십시오.

+0

나를 위해, 이것은 정말로 아무것도하지 않습니다. 내가하고 싶은 것은 red (error) 라인이있는 수정 자없이 메소드에 밑줄을 긋고 수정자를 사용해야한다는 것을 사용자에게 알려주는 것이다. 명시 적 확인란을 해제 한 상태에서 메서드를 public, internal 또는 protected로 설정하라는 제안을 내리고 있습니다. 감사합니다. –

+1

죄송합니다, 이해하지 못했습니다. 내 대답이 업데이트되었습니다. 간단히 말해서 StyleCop을 사용해보십시오. 무료이며 ReSharper와 잘 통합됩니다. –