Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0836

Tidak dapat menggunakan jenis anonim dalam ekspresi konstanta.

Satu-satunya hal yang diizinkan dalam ekspresi konstanta adalah konstanta bernama, harfiah, dan ekspresi matematika yang menggabungkan ekspresi konstanta.

Untuk memperbaiki kesalahan ini

  1. Buat jenis anonim sebagai jenis bernama.

Contoh

Contoh berikut menunjukkan salah satu cara untuk menghasilkan CS0836:

// cs0836.cs  
using System;  
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]  
public class A : Attribute  
{  
    public A(object obj)  
    {  
    }  
}  
  
[A(new { })] // CS0836  
public class B  
{  
}  
  
public class Test  
{  
    public static int Main()  
    {
        return 0;  
    }  
}