0

所以我想做的是建立一个日志功能,我希望它采用格式

public static void AddToLog(Guid someID, LogArea myLogger, string message, object object1, object object2... ... ...);

倒数第二个参数我想接受格式类似于 string.format 的字符串,最后一个 X 参数将是用字符串格式替换的对象。

我很难过,因为我不记得在 C# 中调用什么编程概念来搜索以查找此示例。我也意识到那里有很棒的日志记录包——我只需要这个来做一些特别的事情,这就是我重新发明轮子的原因:D

任何人都可以建议如何告诉 C# 不要期望固定长度的参数吗?(如果有人知道如何以最好的///方式记录这一点,我将非常感激)。

4

3 回答 3

3

您正在寻找params[].

public static void AddToLog(Guid someID, LogArea myLogger, string message, params object[] list)
{
    // you can use it like an array
    Console.WriteLine("Guid:{0} Message:{1} Objects:{2}"
        , someID, message, string.Join(",", list));
}
于 2013-05-13T16:19:16.737 回答
2

使用参数

public static void AddToLog(
    Guid someID, LogArea myLogger, string message, params object[] parameters)
{
    foreach(object p in parameters)
    {
        Console.WriteLine(p);
    }
}
于 2013-05-13T16:17:46.583 回答
1

我相信您要查找的关键字是params

public static void AddToLog(Guid someID, LogArea myLogger, string message, params object[] objects)
于 2013-05-13T16:19:06.393 回答