我正在尝试为Commons.Logging创建External Annotations文件。它实际上是来自log4net配置的直接副本,但令我困惑的是我如何用适当的StringFormatMethodAttribute
装饰以下代码:
public interface ILog
{
void Error(Action<FormatMessageHandler> formatMessageCallback);
}
public delegate string FormatMessageHandler(string format, params object[] args);
// usage
log.Error(m => m(
"my expensive to calculate argument is: {0}",
CalculateMessageInfo()) );
该属性仅对构造函数和方法有效,是否有办法将其强制转换为此用例?