相关疑难解决方法(0)

如何使用可变参数/不同方法签名创建方法接口?

我正在尝试创建一个公共类的接口,但实现类可以有不同的参数.

例如

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)

但是,我如何让我进行类型检查或让它调用我想要的实际方法签名等?

也许界面是错误的使用?也许只是一个基类和一些编码约定?

谢谢,

.net c# methods interface

15
推荐指数
3
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

interface ×1

methods ×1