У меня есть объект с пользовательским WriteLine(string)
методом. Как то так:
public void WriteLine(string text)
{
this.StringList.Add(text);
}
Какой самый простой способ дублировать функциональность string.Format()
с помощью этого метода? Например: то, что я сейчас часто делаю, это:
myObj.WriteLine(string.Format("Hello, {0}", name));
Если вы создаете новое консольное приложение, его версия метода WriteLine()
делает именно то, что я предпочел бы сделать:
Console.WriteLine("Hello, {0}", name);
Они устраняют необходимость звонить string.Format()
. Легко ли заставить ваш метод принять это как-нибудь? Или мне придется создать тысячу перегрузок метода? Примерно так:
public void WriteLine() { ... }
public void WriteLine(string text) { ... }
public void WriteLine(string text, object arg0) { ... }
public void WriteLine(string text, object arg0, object arg1) { ... }
public void WriteLine(string text, object arg0, object arg1, object arg2)
{
this.StringList.Add(string.Format(text, arg0, arg1, arg2));
}
// etc etc etc
Это единственный логичный способ сделать это? Любые предложения приветствуются:)