5
Zaten soyut bir sınıfım varsa bir arayüz tanımlamak anlamlı mı?
Bazı varsayılan / paylaşılan işlevselliği olan bir sınıf var. Bunun için kullanıyorum abstract class: public interface ITypeNameMapper { string Map(TypeDefinition typeDefinition); } public abstract class TypeNameMapper : ITypeNameMapper { public virtual string Map(TypeDefinition typeDefinition) { if (typeDefinition is ClassDefinition classDefinition) { return Map(classDefinition); } ... throw new ArgumentOutOfRangeException(nameof(typeDefinition)); } protected …