c# - 如何防止方法在 C# .NET 中接受 2 false bool?

标签 c# visual-studio compiler-errors preprocessor

我有一个带有这个签名的方法:

public static void DirFillWEx(ComboBox cb, bool dirFill, bool fileFill);

这个放在我自己写的dll库里。 我的问题是:有没有办法指示 Visual Studio 此方法不能将两个 bool 值都接受为 false,因此我在编译时(不是运行时!)收到错误?

例如:

DirFillWEx(my_cb, false, true);
DirFillWEx(my_cb, true, true);
DirFillWEx(my_cb, true, false);

但不是

DirFillWEx(my_cb, false, false);

谢谢大家!

最佳答案

你可以定义一个枚举:

enum FillMode
{
  Dir,
  File,
  Both
}

然后输入你的方法来获取枚举:

public static void DirFillWEx(ComboBox cb, FillMode fillMode);

关于c# - 如何防止方法在 C# .NET 中接受 2 false bool?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440020/

相关文章:

c# - 如何在代码中绑定(bind)嵌套对象或主从绑定(bind)?

asp.net - 令人费解的 javascript 数组行为

c++ - 如何调试 Notepad++ DLL 插件?

java - 组件未添加到JPanel对象

c# - 我可以将 XtraGrid 上的行单元格值设为只读一行吗?

c# - 为什么 Bitmap.LockBits 在虚拟机上失败

c# - ReadOnlyCollection<char> 是不可变的吗?

compilation - Raspberry Pi : undefined references to COMXImage and g_OMXImage上的XBMC 13.2链接器错误

ios - 如何解决: Xcode Archive upload failed with error 22421

c# - 按其中的对象列表对对象列表进行排序