设置Interface属性的默认值?

smh*_*kmr 5 c# oop class-design interface class

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

Thanx提前

Pet*_*nov 6

您不能将默认值设置为接口的属性.

除了接口之外还使用抽象类(它只设置默认值而不实现任何其他内容):

    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)