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);
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: