gpt4 book ai didi

c# - 设置接口(interface)属性的默认值?

转载 作者:太空狗 更新时间:2023-10-29 23:02:17 29 4
gpt4 key购买 nike

我有一个包含一个属性的接口(interface)。我需要为该属性设置默认值。怎么做?。在接口(interface)中为属性设置默认值也是一种好习惯吗?还是在这里使用抽象类更合适?

最佳答案

您不能为接口(interface)的属性设置默认值。

在接口(interface)之外使用抽象类(只设置默认值,不实现任何其他东西):

    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() { }
}

关于c# - 设置接口(interface)属性的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7735579/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com