Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0685

Podmíněný člen člen nemůže mít parametr out.

Při použití atributu ConditionalAttribute v metodě nemusí mít tato metoda výstupní parametr. Důvodem je to, že hodnota proměnné použité pro parametr out by nebyla definována v případě, že volání metody je zkompilováno na nic. Chcete-li se této chybě vyhnout, odeberte výstupní parametr z deklarace podmíněné metody nebo nepoužívejte podmíněný atribut.

Příklad

Následující ukázka vygeneruje CS0685:

C#
// CS0685.cs  
using System.Diagnostics;  
  
class C  
{  
    [Conditional("DEBUG")]  
    void trace(out int i)  // CS0685  
    {  
        i = 1;  
    }  
}