Derleyici Hatası CS0524

'type' : arabirimler türleri bildiremez

C# 8.0'ın öncesinde, bir arabirim kullanıcı tanımlı türler içeremedi. C# 8.0'dan başlayarak, arabirimler iç içe türleri varsayılan arabirim üyeleri özelliğinin bir parçası olarak bildirebilir.

Modern C# (C# 8.0 ve üzeri) sürümlerinde bu hata artık arabirimlerdeki iç içe yerleştirilmiş türler için oluşturulmaz. Derleyici artık arabirimlerin iç içe sınıflar, yapılar, arabirimler, sabit listeleri ve temsilciler içermesine izin verir.

Geçmiş örneği

Aşağıdaki örnek, 8.0 öncesi C# sürümlerinde CS0524 oluşturur, ancak modern C# sürümlerinde geçerlidir:

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

Ayrıca bakınız