Is there any reason to declare optional parameters in an interface?

后端 未结 5 488
星月不相逢
星月不相逢 2020-12-09 16:16

You can declare optional parameters in an interface method but implementing classes are not required to declare the parameters as optional, as Eric Lippert explained. Conver

5条回答
  •  生来不讨喜
    2020-12-09 17:09

    Example:

    public interface IService1
    {
        void MyMethod(string text, bool flag = true);
    }
    
    public class MyService1a : IService1
    {
        public void MyMethod(string text, bool flag) { }
    }
    

    Usage:

    IService1 ser = new MyService1a();
    ser.MyMethod("A");
    

    2nd parameter passed to MyService1a will be true, as default parameter in interface.

提交回复
热议问题