Compiler Error CS0819
Variabel yang memiliki jenis implisit tidak boleh memiliki beberapa deklarator.
Beberapa deklarator diizinkan dalam deklarasi jenis eksplisit, tetapi tidak dengan variabel yang memiliki jenis implisit.
Ada tiga opsi:
- Jika variabel memiliki jenis yang sama, gunakan deklarasi eksplisit.
- Deklarasikan dan tetapkan nilai untuk setiap variabel lokal yang memiliki jenis implisit pada baris terpisah.
- Deklarasikan variabel menggunakan sintaks dekonstruksi Tuple. Catatan: opsi ini tidak akan berfungsi di dalam pernyataan
using
karenaTuple
tidak mengimplementasikanIDisposable
.
Kode berikut menghasilkan CS0819:
// cs0819.cs
class Program
{
public static void Main()
{
var a = 3, b = 2; // CS0819
// First correction option.
//int a = 3, b = 2;
// Second correction option.
//var a = 3;
//var b = 2;
// Third correction option.
//var (a, b) = (3, 2);
}
}
Kode berikut menghasilkan CS0819:
// cs0819.cs
class Program
{
public static void Main()
{
using (var font1 = new Font("Arial", 10.0f),
font2 = new Font("Arial", 10.0f)) // CS0819
{
}
// First correction option.
//using (Font font1 = new Font("Arial", 10.0f),
// font2 = new Font("Arial", 10.0f))
//{
//}
// Second correction option.
//using (var font1 = new Font("Arial", 10.0f)
//{
// using (var font2 = new Font("Arial", 10.0f)
// {
// }
//}
}
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: