代码之家  ›  专栏  ›  技术社区  ›  Baddack

要调用正确方法的泛型对象

c#
  •  -1
  • Baddack  · 技术社区  · 7 年前

    概述:我正在编写一个测试程序,我正试图将其分为三层。顶层是我正在运行的测试,它包含要运行的状态机(所有设备的顺序都相同)。第二层是设备层,它具有特定于该设备的所有命令。所有设备都有相同的命令,但语法可能不同。

    问题:如何一般地设置设备类型并调用正确的命令?我有ClassDevice1和ClassDevice2。他们都有一个 .cmd1() 方法。在顶层(测试层),我想要一个对象,并将其设置为classdevice1。所以在测试代码中,我可以简单地调用 object.cmd1() 它将从ClassDevice1调用它。

    enter image description here

    编辑:我希望我的顶层只是普通的。它将被召唤 对象.CMD1() 例如。对象可以是我拥有的n个类中的一个,它们都有一个 cmd1() 方法。如何声明指向类的通用对象?

    1 回复  |  直到 7 年前
        1
  •  0
  •   CharithJ    7 年前

    状态模式。 Here 是一个代码示例。

    enter image description here