String.Format和StringBuilder(通过AppendFormat方法)允许调用者将值注入他们准备好的字符串中,例如:
string temp = string.Format("Item {0} of {1}, Record Id: {2} started...",
itemCounter.ToString(),
totalItemsToProcess.ToString(),
myRecord.RecordId);
MyMethod(temp);
但我不想构建一个字符串并将其传递到"MyMethod()"中,我更想有一个重载函数,人们可以像这样调用:
MyMethod("Item {0} of {1}, Record Id: {2} started...",
itemCounter.ToString(),
totalItemsToProcess.ToString(),
myRecord.RecordId);
你怎么实现这个功能呢?有没有可以利用的东西,还是必须要写一堆自定义代码?