c#方法参数API设计

Iga*_*gal 2 c# parameters methods arguments

我想讨论API方法设计.

我们正在构建ac#dll,它将负责一些机器动作(如开门,关门等).我想向客户端公开一个函数(让我们称之为" doAction(parameters ...) ").此函数将获取一个参数,参数是操作的类型(参数).

我的问题是:设计参数的最佳方法是什么,以及是否可以给我链接到示例.它可以是const的aclass.字符串或类别的枚举,任何可以专业设计但易于使用的东西.

谢谢.

Adr*_*der 5

看一下Action Delegate

除此之外,您可能希望使用Method 实现IAction 接口DoAction.

所以,像

interface IAction
{
    void DoMethod();
}
Run Code Online (Sandbox Code Playgroud)

public class OpenDoor : IAction
{
    public void DoMethod()
    {
        //Open the door
    }
}
Run Code Online (Sandbox Code Playgroud)