我有一个具有自定义的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
这是唯一的逻辑方法吗?欢迎任何建议 :)
string.Format
呢?你真的想要编写一个分词器吗? - Odedparams
关键字,也不知道我甚至可以委托给string.Format
。 - Chev