我需要使用NLog库中的Swallow(Func)方法。
重要提示:我从一个静态方法中调用Swallow,并想传递一个静态方法。
它的文档在这里:
http://nlog-project.org/documentation/v3.2.1/html/Overload_NLog_Logger_Swallow.htm
第一个案例(Swallow(Action)
)(传递没有参数的静态方法)很简单:static void ParameterlessMethodThatCasts ()
{
throw NotImplementedException("Not implemented yet");
}
...
// Code in some method that uses static instance of nLog
nLog.Instance.Swallow( ParameterlessMethodThatCasts );
很不幸,第二个 (
Swallow<T>(Func<T>)
) 和第三个 (Swallow<T>(Func<T>, T)
) 重载没有提供示例,这两种情况下都传递了带参数的方法引用。我在其他地方也没有找到合适的示例。
我已经尝试过:
`Object.TypeOf()`
而且 var t = typeof(MyMethod);
两者在语法上都不正确。
我应该在这里使用什么语法来传递具有参数的方法的引用(即链接中的第二个和第三个重载)?
除了传递委托之外,还有其他方法吗?