Chyba kompilátoru CS0524

'type' : rozhraní nemohou deklarovat typy

Před C# 8.0 rozhraní nemohlo obsahovat uživatelem definované typy. Počínaje jazykem C# 8.0 mohou rozhraní deklarovat vnořené typy jako součást funkce výchozích členů rozhraní.

V moderním jazyce C# (C# 8.0 a novějším) se tato chyba už negeneruje pro vnořené typy v rozhraních. Kompilátor teď umožňuje rozhraním obsahovat vnořené třídy, struktury, rozhraní, výčty a delegáty.

Historický příklad

Následující ukázka vygeneruje CS0524 ve verzích C# starších než 8.0, ale je platná v moderních verzích jazyka C#:

// This code is valid in C# 8.0 and later
public interface IExample  
{  
    public class NestedClass   // Valid since C# 8.0
    {  
    }  
}  

Viz také