喜欢的String.Format方法考虑的方法有像string.Format
的弗里斯特参数format
参数来写。如您所知,Intellisense知道第一个参数的约束并检查其与参数的一致性。我怎么写这样的方法。如何编写一个带智能感知支持
举一个简单的例子,考虑string.Format
就像一个包裹:
public string MyStringFomratter(string formatStr, params object[] arguments)
{
// Do some checking and apply some logic
return string.Format(formatStr, arguments);
}
我怎样才能到编译器或IDE,它formatStr
是一样的东西string.Format
的第一个参数说呢?
所以,如果我有一些像这样的代码:
var x = MyStringFormatter("FristName: {0}, LastName: {1}", firstName);
// This code should generate a warning in the IDE
你不能让Visual Studio为你分析参数内容。但是你可以使用Visual Studio插件(如ReSharper的),它会验证参数计数的String.Format –
@SergeyBerezovskiy你们ReSharper的检查,只是针对的String.Format,但对于我自己的方法?有没有办法? – mehrandvd
Resharper检查了对于每种方法,您都不认为Reshaper的硬编码制造商会针对一种方法名称或另一种方法进行检查 – MikeSW