Я пытаюсь создать плагин журнала для себя, и я хочу иметь метод, в котором я перегружаю его различными параметрами.
Ключ в том, что необходимо добавить несколько строк, которые я буду печатать на разных строках. Мне нравится идея использования params
, поэтому мне не нужно добавлять string[] { strings here }
каждый раз.C# Перегрузка метода вызывает неправильный метод при использовании строковых аргументов
Проблема, которую я имею в настоящее время, заключается в том, что метод Log.L()
не инициирует первый, а второй метод, который имеет смысл.
Как я могу решить эту проблему, сохраняя params
?
Log.L("line1", "line2", "line3");
public static class Log
{
public static void L(params string[] message)
{
Write(LogType.Log, message);
}
public static void L(string location, params string[] message)
{
Write(LogType.Log, message, false, location);
}
}
Назовите методы по-разному. Никто не говорит, что у вас есть *, чтобы использовать перегрузку метода; это в основном для удобства. –
Согласен, но с перегрузкой он выглядит намного лучше. Перед тем, как применить это, я хочу увидеть всплывающие окна других решений ^^ –
Кстати ... 'L' - это не отличное имя метода. Что-то более описательное было бы намного лучше. –