【发布时间】:2009-02-12 13:39:34
【问题描述】:
我正在 C# DLL 中测试一个名为 ErrorLoggingMethod 的函数指针,以防止由于 null 值引起的异常,如下所示,但似乎在运行时,当我真的要测试其委托是否为 null 时,该函数实际上正在执行.结果我无意中得到了一个空异常——这正是我想要避免的!我的初衷是帮助程序员以防他们忘记设置该委托。在这种情况下,我想提供一个虚拟功能。如果这不起作用,我如何检查委托是否为空?
udt.DatabaseConnectionString = InteractiveDatabaseConnection.AddSQLConnection(udt.ErrorLoggingMethod != null ? udt.ErrorLoggingMethod : CMAC_DummyErrorLoggingMethod);
【问题讨论】:
-
能否提供一下ErrorLoggingMethod的类型?
标签: c# function null delegates