У меня есть объект с пользовательским методом 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
Это единственный логический способ сделать это? Любые предложения приветствуются:)