Я тестирую указатель функции ErrorLoggingMethod в C # DLL для предотвращения исключений из-за нулевого значения, как показано ниже, но кажется, что во время выполнения функция фактически выполняется, когда я действительно хочу проверить ее делегат на нулевое , В результате я случайно получаю нулевое исключение - именно то, чего я пытаюсь избежать! Моим первоначальным намерением было помочь программистам на случай, если они забудут установить этот делегат. Я хочу предоставить фиктивную функцию в таком случае. Если это не сработает, как я могу проверить, является ли делегат нулевым?
udt.DatabaseConnectionString = InteractiveDatabaseConnection.AddSQLConnection(udt.ErrorLoggingMethod != null ? udt.ErrorLoggingMethod : CMAC_DummyErrorLoggingMethod);