Lezen in het Engels

Delen via


Compilerfout CS1688

Kan anoniem methodeblok niet converteren zonder een parameterlijst om het type gedelegeerde te delegeren, omdat het een of meer outparameters heeft

Met de compiler kunnen parameters worden weggelaten uit een anoniem methodeblok in de meeste gevallen. Deze fout treedt op wanneer het anonieme methodeblok geen parameterlijst heeft, maar de gemachtigde een out parameter heeft. De compiler staat deze situatie niet toe omdat deze de aanwezigheid van de out parameter moet negeren, wat waarschijnlijk niet het juiste gedrag is.

Opmerking

Met de volgende code wordt fout CS1688 gegenereerd.

// CS1688.cs  
using System;  
delegate void OutParam(out int i);  
class ErrorCS1676  
{  
    static void Main()
    {  
        OutParam o;  
        o = delegate  // CS1688  
        // Try this instead:  
        // o = delegate(out int i)  
        {
            Console.WriteLine("");  
        };  
    }  
}