C#检查事件委托是否为null

时间:2017-04-24 22:02:09

标签: c# xml validation events delegates

我有关于XML验证的以下代码:

var settings = new XmlReaderSettings();
settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallBack);

private static void ValidationCallBack(object sender, ValidationEventArgs args)
    {
        if (args.Severity == XmlSeverityType.Warning)
            Console.WriteLine("\tWarning: Matching schema/DTD not found.  No validation occurred." + args.Message);
        else
            Console.WriteLine("\tValidation error: " + args.Message);
    }

所以重点在于,我希望能够检查settings.ValidationEventHandler是否有任何事件委托添加到它(我明白它是对方法的引用),但唯一的方法我可以在语句的左侧使用它 - =或+ =。那么如何检查是否发生了ValidationCallBack?我希望能够根据是否发生任何ValidationCallBack将返回类型设置为false或true。

0 个答案:

没有答案