【发布时间】:2011-09-01 03:40:55
【问题描述】:
我正在尝试创建一个通用类的接口,但实现类可以有不同的参数。
例如
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) //...
}
所以请注意,我想标准化 ResetReferences 命名约定。我很确定我不能这样做,但是有没有可行的设计模式?例如在我的界面中,如下所示?
// variable parameters
void ResetReferences(params object[] list);
但是我该如何进行类型检查或让它调用我想要的实际方法签名等?
也许接口是错误的使用方式?也许只是一个基类和一些编码约定?
谢谢,
【问题讨论】: