Kesalahan Pengompilasi CS0118
'construct1_name' adalah 'construct1' tetapi digunakan seperti 'construct2'
Pengompilasi mendeteksi situasi ketika konstruksi digunakan dengan cara yang salah atau operasi yang tidak diizinkan diujikan pada konstruksi. Beberapa contoh umum mencakup hal berikut ini:
Upaya membuat instans namespace layanan (bukan kelas)
Upaya untuk memanggil bidang (bukan metode)
Upaya untuk menggunakan jenis sebagai variabel
Upaya menggunakan alias ekstern sebagai jenis.
Untuk mengatasi kesalahan ini, pastikan bahwa operasi yang Anda lakukan valid untuk jenis operasi yang Anda lakukan.
Contoh berikut menghasilkan CS0118.
// CS0118.cs
// compile with: /target:library
namespace MyNamespace
{
class MyClass
{
// MyNamespace not a class
MyNamespace ix = new MyNamespace (); // CS0118
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: