2017-12-30 60 views
2

작동하지 않습니다 보호 :내가하는 방법이 개인

private protected string SendRequest(BaseRequest request, string httpMethod, bool isPublicRequest) { ... } 

BaseRequest 내가 새로운 개인 보호 조합을 사용하려는 이유입니다 내부입니다.

"Modifier 'protected' cannot be combined with 'private'"

내가 15.5.2에 VS 업그레이드는 왜 그렇지 않은 새로운 C#을 기능을 알고 않습니다

불행히도 난 여전히 오류가? 깨끗한 솔루션은 도움이되지 않았습니다.

+1

솔루션 속성에서 C# 버전을 변경해야합니다. – BoltClock

+1

프로젝트 빌드 옵션에서 최신 C# 버전을 사용해야합니다. 기본값은 C# 7.0입니다 (최신 버전은 아닙니다) –

+0

https://www.codeproject.com/Tips/865579/How-to-change-targeted-Csharp-version-in-Visual-St-이 옵션을 설정할 수 있습니다. 각 구성마다 변경하기 전에 모든 구성을 선택할 수 있습니다.) –

답변

5

이 기능을 사용하려면 버전 7.2가 필요합니다.

이 작업을 수행합니다 :

  1. 팝업 내에서 고급
  2. 클릭 가능한 옵션의 하단에있는 프로젝트
  3. Properties
  4. 클릭 Build
  5. 클릭을 마우스 오른쪽 단추로 클릭 -up, 필요한 버전 (7.2)과 일치하도록 언어 버전을 변경하십시오.

또한 @Sir Rufo가 주석 섹션에서 언급했듯이 각 구성에 대해이 옵션을 설정할 수 있습니다. 따라서 모든 구성에 맞게 변경하면 더 나은 옵션이됩니다.

자세한 정보 here.

+4

이 옵션은 각 구성에 대해 설정할 수 있습니다. 디버그의 경우 릴리스에서 오류가 발생합니다. 모든 구성에 대해 변경하면 가장 좋은 옵션입니다. –

+1

이제는 고마워합니다. resharper가 그 기능을 알지 못하기 때문에 오류를 표시하지만 atleast는 빌드 할 수 있습니다. – horotab

+1

'최신'으로 설정할 수도 있습니다. –