我正在尝试创建一个公共类的接口,但实现类可以有不同的参数.
例如
public interface IViewModel
{
//...
void ResetReferences();
}
// and then, in my class implementations, something like this:
public class LocationViewModel : IViewModel
{
public void ResetReferences(List<StateProvinces> stateProvinces) //...
}
public class ProductViewModel : IViewModel
{
public void ResetReferences(List<Color> colors, List<Size> sizes) //...
}
Run Code Online (Sandbox Code Playgroud)
所以请注意我想要标准化"RestReferences"命名约定.我很确定我不能这样做,但是有没有可行的设计模式?例如在我的界面中,如下所示?
// variable parameters
void ResetReferences(params object[] list);
Run Code Online (Sandbox Code Playgroud)
但是,我如何让我进行类型检查或让它调用我想要的实际方法签名等?
也许界面是错误的使用?也许只是一个基类和一些编码约定?
谢谢,