Lezen in het Engels

Delen via


Compilerfout CS0819

Impliciet getypte variabelen kunnen niet meerdere declaraties hebben.

Meerdere declaraties zijn toegestaan in expliciete typedeclaraties, maar niet met impliciet getypte variabelen.

Deze fout corrigeren

Er zijn drie opties:

  1. Als de variabelen van hetzelfde type zijn, gebruikt u expliciete declaraties.
  2. Declareer en wijs een waarde toe aan elke impliciet getypte lokale variabele op een afzonderlijke regel.
  3. Declareer een variabele met behulp van tuple-deconstructiesyntaxis . Opmerking: deze optie werkt niet binnen een using instructie, omdat Tuple deze niet wordt geïmplementeerd IDisposable.

Voorbeeld 1

Met de volgende code wordt CS0819 gegenereerd:

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);
    }
}

Voorbeeld 2

Met de volgende code wordt CS0819 gegenereerd:

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

Zie ook