Как заменить сигнатуру метода для приема параметризованных строк без использования ключевых слов param. Я видел эту функциональность в Console.WriteLine ().
например
public void LogErrors(string message, params string[] parameters) { }
Сценарий:
У меня есть ошибка входа в систему с именем
LogErrors(string message)
{
//some code to log errors
}
Я вызываю эту функцию в разных местах программы так, чтобы сообщения об ошибках были жестко закодированы. e.g.:
LogError("Line number " + lineNumber + " has some invalid text");
Я собираюсь переместить эти сообщения об ошибках в файл ресурсов, поскольку позже я могу изменить язык (локализацию) программы. В таком случае, как я могу запрограммировать прием параметризованных строк в фигурных скобках? e.g.:
LogError("Line number {0} has some invalid text", lineNumber)
будет записано как:
LogError(Resources.Error1000, lineNumber)
где Error1000 будет «Номер строки {0} содержит недопустимый текст»