我需要为现有接口上的函数创建重载,而不会影响当前实现或使用接口(理想情况下)的任何组件.
我想我有几个选择:
简
原始界面:
public interface IServerComponent { bool Add(int a,int b); }
我可以将新的重载函数添加到接口,并强制实现接口的每个类来实现新的函数.
public interface IServerComponent { bool Add(int a,int b); bool Add(int a,int b,int c); }
或者我可以创建一个实现原始界面的新界面.然后使用原来的其他类不需要改变,任何新的类可以实现新的接口…
public interface IServerComponent2 : IServerComponent { bool Add(int a,int c); }
这种情况最好的做法是什么?还有其他选项可用吗?
谢谢