5

我正在尝试为 Commons.Logging 创建外部注释文件。它实际上是 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()) );

该属性仅对构造函数和方法有效,有没有办法将它强制到这个用例上?

4

0 回答 0