컴파일러 경고(수준 1) CS0183
지정된 식은 항상 제공된 ('type') 형식입니다.
조건문이 항상 true로 평가되는 경우 조건문이 필요하지 않습니다. 이 경고는 is 연산자를 사용하여 형식을 평가하려고 할 때 발생합니다. 평가가 값 형식이면 확인할 필요가 없습니다.
다음 샘플에서는 CS0183을 생성합니다.
// CS0183.cs
// compile with: /W:1
using System;
public class Test
{
public static void F(Int32 i32, String str)
{
if (str is Object) // OK
Console.WriteLine( "str is an object" );
else
Console.WriteLine( "str is not an object" );
if (i32 is Object) // CS0183
Console.WriteLine( "i32 is an object" );
else
Console.WriteLine( "i32 is not an object" ); // never reached
}
public static void Main()
{
F(0, "CS0183");
F(120, null);
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET 피드백
.NET은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.