다음을 통해 공유


불필요한 식 값 제거(IDE0058)

재산
규칙 ID IDE0058
제목 불필요한 식 값 제거
범주 스타일
하위 범주 언어 규칙(표현 수준 설정)
적용 가능한 언어 C# 및 Visual Basic
옵션 csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

개요

이 규칙은 사용되지 않는 식 값에 플래그를 지정합니다. 예를 들어:

void M()
{
  Compute(); // IDE0058: computed value is never used.
}

int Compute();

다음 작업 중 하나를 수행하여 이 위반을 해결할 수 있습니다.

  • 식에 부작용이 없으면 전체 구문을 제거합니다. 이렇게 하면 불필요한 계산을 방지하여 성능이 향상됩니다.

  • 식에 부작용이 있는 경우, 할당의 왼쪽을 discard (C# 전용) 또는 절대 사용되지 않는 지역 변수로 바꾸십시오. 이렇게 하면 사용되지 않는 값을 삭제하려는 의도를 명시적으로 표시하여 코드 명확성을 향상시킵니다.

    _ = Compute();
    

옵션

이에 대한 옵션은 무시 또는 사용되지 않는 지역 변수의 사용을 선호할지 여부를 지정합니다.

옵션 구성에 대한 자세한 내용은 옵션 형식참조하세요.

csharp_style_unused_value_expression_statement_preference

재산 설명
옵션 이름 csharp_style_unused_value_expression_statement_preference
적용 가능한 언어 C#
옵션 값 discard_variable 사용되지 않는 식을 폐기 변수에 할당하는 것이 좋습니다.
unused_local_variable 사용되지 않는 식을 사용되지 않는 지역 변수에 할당하는 것을 선호합니다.
기본 옵션 값 discard_variable
// Original code:
System.Convert.ToInt32("35");

// After code fix for IDE0058:

// csharp_style_unused_value_expression_statement_preference = discard_variable
_ = System.Convert.ToInt32("35");

// csharp_style_unused_value_expression_statement_preference = unused_local_variable
var unused = Convert.ToInt32("35");

비주얼베이직 스타일 미사용 값 표현문 설정 파일

재산 묘사
옵션 이름 The translation should remain as it is if it's intended for a technical context where the identifier must stay in its original form. If it needs explanation, consider providing additional contextual information separately, but not as part of the identifier.
적용 가능한 언어 Visual Basic
옵션 설정 값 unused_local_variable 사용되지 않는 식을 사용되지 않는 지역 변수에 할당하는 것을 선호합니다.
기본 옵션 값 unused_local_variable
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

경고 표시 안 함

단일 위반만 표시하지 않으려면 소스 파일에 전처리기 지시문을 추가하여 규칙을 사용하지 않도록 설정한 다음 다시 사용하도록 설정합니다.

#pragma warning disable IDE0058
// The code that's violating the rule is on this line.
#pragma warning restore IDE0058

파일, 폴더 또는 프로젝트에 대한 규칙을 사용하지 않도록 설정하려면 해당 심각도를 구성 파일none 설정합니다.

[*.{cs,vb}]
dotnet_diagnostic.IDE0058.severity = none

모든 코드 스타일 규칙을 비활성화하려면, 구성 파일에서 범주 Style의 심각도를 none로 설정하십시오.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

자세한 내용은 코드 분석 경고표시하지 않는 방법을 참조하세요.

참고