Abstract class constructor (ARCH710)
Anahtar dotnet.codequality.abstract-class-constructor · Önem warning · Kategori codequality
Soyut sınıflar doğrudan örneklenemez; public veya internal kurucu sunmak yanıltıcıdır. Kurucu yalnızca türetilmiş tiplere protected olmalıdır.
Hatalı
Bölüm başlığı “Hatalı”public abstract class Shape{ public Shape(string name) => Name = name; public string Name { get; }}public abstract class Shape{ protected Shape(string name) => Name = name; public string Name { get; }}Düzeltme
Bölüm başlığı “Düzeltme”Soyut sınıf kurucularını protected (veya private protected) olarak işaretleyin.