C# SoftDelete的抽象类或接口
我有一个项目,我先用COE。 在我的项目中,我想实现C# SoftDelete的抽象类或接口,c#,ef-code-first,soft-delete,C#,Ef Code First,Soft Delete,我有一个项目,我先用COE。 在我的项目中,我想实现SoftDelete有两种方法 1st:用户界面如下: public interface ISoftDelete { bool IsDeleted { get; set; } } public abstract class SoftDelete { public bool IsDelelted { get; set; } } 如果我使用这种方式,我应该实现我想要softDelete的所有类 2nd:使用如下抽象类: pu
SoftDelete
有两种方法
1st:用户界面如下:
public interface ISoftDelete
{
bool IsDeleted { get; set; }
}
public abstract class SoftDelete
{
public bool IsDelelted { get; set; }
}
如果我使用这种方式,我应该实现我想要softDelete的所有类
2nd:使用如下抽象类:
public interface ISoftDelete
{
bool IsDeleted { get; set; }
}
public abstract class SoftDelete
{
public bool IsDelelted { get; set; }
}
我不知道哪一个更好,网络上也没有类似的问题。接口是一个数据传递契约,您没有任何实现,但抽象类可以有默认实现。 若要在基类(此处为SoftDelete)中实现,则必须使用抽象类