创建自定义参数选择
本文关键字:选择 参数 自定义 创建 | 更新日期: 2023-09-27 18:36:07
我有一个方法需要一个参数来区分几种不同的场景。我可以传递一个字符串,并希望我(或将来使用该类的任何人)将使用公认的命令之一。我宁愿有一个这样的结构:
方法声明:
myMethod(myOption opt){ ... }
调用应如下所示:
myMethod(myOption.option1);
在方法中,我应该能够做到这一点:
if (opt == myOption.option1){ ... }
我相信这就是消息框的工作方式,当我传递按钮或图标配置时。
我做了很多实验,搜索了很多,但我什么也没找到。也许这是因为我没有找到正确的关键字组合来提供给谷歌。
感谢您的帮助!
如果您的可用参数集有限,则枚举可能是最适合您的方法的参数类型。因此,创建一个枚举作为参数传递;
public enum MyOption
{
Option1,
Option2,
Option3,
}
public void MyMethod(MyOption option)
{
switch (option)
{
case MyOption.Option1:
// do stuff
return;
case MyOption.Option2:
// do stuff
return;
case MyOption.Option3:
// do stuff
return;
}
}