Как реализовать MyMethod () с подписью Format («бла {0}», someValue), например string.format

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);

Как бы вы это реализовали? Есть ли что-то, что я могу использовать, или мне нужно написать кучу собственного кода?

9
задан Adrian K 28 April 2011 в 05:49
поделиться