Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'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
{
}
}