smh*_*kmr 5 c# oop class-design interface class
我有一个包含一个属性的接口.我需要设置该属性的默认值.怎么做?.在接口中为属性设置defualt值也是一种好习惯吗?或者在这里使用抽象类是一个合适的?
Thanx提前
İbr*_*DAĞ 12
使用 C#8,接口可以有默认实现。 https://devblogs.microsoft.com/dotnet/default-implementations-in-interfaces/
您不能将默认值设置为接口的属性.
除了接口之外还使用抽象类(它只设置默认值而不实现任何其他内容):
public interface IA {
int Prop { get; }
void F();
}
public abstract class ABase : IA {
public virtual int Prop
{
get { return 0; }
}
public abstract void F();
}
public class A : ABase
{
public override void F() { }
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11477 次 |
最近记录: |