我在我的 net6.0-windows SDK 项目中打开了 TreatWarningsAsErrors,并尝试解决以下错误:
void myhander 的参数类型 'sender' 的引用类型的空值性与目标委托不匹配(可能是由于空值性属性)
代码如下:
pricingBinder = new BindingSource() { DataSource = _pricingbo };
if (pricingBinder_DataError != null)
{
pricingBinder.DataError -= pricingBinder_DataError;
pricingBinder.DataError += pricingBinder_DataError;
}
事件处理程序是什么。
private void pricingBinder_DataError(object sender, BindingManagerDataErrorEventArgs e)
{
throw new MyGeneralException("## pricingBinder_DataError {0} | {1}");
}
我猜想这与检查我的事件处理程序是否为空有关,但我不确定该如何做。