我正在尝试编写一个具有可选 EventHandler 参数的方法。它目前看起来像这样:
public void AddItemToMainMenu(MenuItem parentMenu, MenuItems item, String menuItemText, bool isChecked, EventHandler? eventHandler = null)
错误发生在最后一个参数上,它指出:
Error 51 The type 'System.EventHandler' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Nullable'
编辑:我已经删除了?现在收到一个非常相似的错误,我还对另一个参数做了一个不重要的更改。现在内容如下:
public void AddItemToMainMenu( MenuItems item, String menuItemText, bool isChecked, EventHandler eventHandler = null, MenuItem? parentMenu = null)
Error 41 The type 'System.EventHandler' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'System.Nullable'
最佳答案
EventHandler 是一个引用类型,因此本质上可以为空。 应该是:
public void AddItemToMainMenu(MenuItem parentMenu, MenuItems item, String menuItemText, bool isChecked, EventHandler eventHandler = null)
关于visual-studio-2010 - C# 4 可选空事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094785/