İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0819

Örtük olarak yazılan değişkenlerin birden çok bildirimcisi olamaz.

Açık tür bildirimlerinde birden çok bildirimciye izin verilir, ancak örtük olarak yazılan değişkenlerle izin verilmez.

Bu hatayı düzeltmek için

Üç seçenek vardır:

  1. Değişkenler aynı türdeyse, açık bildirimleri kullanın.
  2. Ayrı bir satırda örtük olarak yazılan her yerel değişkene bir değer bildirin ve atayın.
  3. Demet yapısızlaştırma söz dizimlerini kullanarak bir değişken bildirin. Not: bu seçenek, uygulamadığı IDisposablegibi Tuple bir using deyiminin içinde çalışmaz.

Örnek 1

Aşağıdaki kod CS0819 oluşturur:

C#
// 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);
    }
}

Örnek 2

Aşağıdaki kod CS0819 oluşturur:

C#
// 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)
        //    {
        //    }
        //}
    }
}

Ayrıca bkz.