Baca dalam bahasa Inggris

Bagikan melalui


Peringatan Pengompilasi (level 1) CS0183

Ekspresi yang diberikan tidak pernah dari jenis ('type') yang disediakan

Jika pernyataan kondisional selalu mengevaluasi ke true, maka Anda tidak memerlukan pernyataan kondisional. Peringatan ini terjadi ketika Anda mencoba mengevaluasi jenis menggunakan operator is. Jika evaluasinya adalah jenis nilai, maka pemeriksaan tidak diperlukan.

Sampel berikut menghasilkan 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);
   }  
}