İçeriğe geç

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.

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; }
}

Soyut sınıf kurucularını protected (veya private protected) olarak işaretleyin.