是否有一个等价的整数System.Windows.Forms.DialogResult.OK,而不是我必须为一行代码引用Windows窗体库?
所以我可以写(例如):
if(form.ShowDialog() == 6)
Run Code Online (Sandbox Code Playgroud)
代替:
if(form.ShowDialog() == System.Windows.Forms.DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)
在整数和枚举常量之间进行avoud转换通常更好.
IMO,规范形式是最好的:
using System.Windows.Forms;
....
if(form.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)
无论如何,如果不合适,您可以考虑使用alias指令创建别名.像这样的东西:
using Res = System.Windows.Forms.DialogResult;
....
if(form.ShowDialog() == Res.OK)
Run Code Online (Sandbox Code Playgroud)
PS是的,如果你真的想要,你可以施展:
if((int)form.ShowDialog() == 1)
Run Code Online (Sandbox Code Playgroud)