除了语句之外,我在 C# 代码中使用String.Format可能比其他任何东西都多。if
string ask = String.Format("Continue using [{0}]?", value);
我刚开始考虑我使用它的频率。
接下来,我开始思考为它创建一个扩展方法会有多棒。
ask.Format("Continue using [{0}]?", value);
因此,我开始查看String.Format,它有很多重载,因为有很多方法可以调用它。
嗯...这使事情变得复杂。
是否有一种简单的方法来编写一个扩展方法,该方法简单地建立在System.String
命名空间中已经存在的重载之上?
这是我想看到的:
public static class Extensions
{
public static String Format(this String str, String formatText, /* What goes here? */)
{
return str.Format(formatText, /* Magic */);
}
}
我想我可以编写一个重载来匹配每个String.Format重载,但这可能不是必需的。