当前位置:  开发笔记 > 编程语言 > 正文

定义采用不同参数的接口方法

如何解决《定义采用不同参数的接口方法》经验,为你挑选了1个好方法。

我的应用程序使用连接到PC的测量仪器.我希望能够使用来自不同供应商的类似仪器.

所以我定义了一个接口:

interface IMeasurementInterface
    {
        void Initialize();
        void Close();
    }

到现在为止还挺好.在测量之前,我需要设置仪器,这意味着不同仪器的参数非常不同.所以我想定义一个方法,它接受可以有不同结构的参数:

interface IMeasurementInterface
{
    void Initialize();
    void Close();
    void Setup(object Parameters);
}

然后我会将对象投射到我需要的任何东西上.这是要走的路吗?



1> Eoin Campbel..:

你可能最好想出一个抽象的"参数"类,它由每个不同的仪器参数扩展...例如然后使用泛型来确保将正确的参数传递给正确的类......

public interface IMeasurement where PARAMTYPE : Parameters
{
    void Init();
    void Close();
    void Setup(PARAMTYPE p);
}

public abstract class Parameters
{

}

然后针对每个特定设备,

public class DeviceOne : IMeasurement
{
    public void Init() { }
    public void Close() { }
    public void Setup(ParametersForDeviceOne p) { }
}

public class ParametersForDeviceOne : Parameters
{

}

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有