我有一个自定义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
这是唯一合乎逻辑的做法吗?欢迎提出任何建议:)