喜歡的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