這主要是出於好奇,並且可能是一個愚蠢的問題。 :)更快速的方法來執行方法參數檢查
我有一個方法是這樣的:
public void MyMethod(string arg1, string arg2, int arg3, string arg4, MyClass arg5)
{
// some magic here
}
的參數都不能爲空,並且沒有任何字符串參數可以等於String.Empty
。
而是我有一個大名單:
if(arg1 == string.Empty || arg1 == null)
{
throw new ArgumentException("issue with arg1");
}
是有一個更快的方式只是檢查所有的字符串參數?
道歉,如果我的問題不清楚。
謝謝!
我有一個看起來有點,我會張貼此作爲評論的是不是一個真正的答案。在我的書中,如果我們能夠在方法簽名中定義一個用於參數的「符號」,那將是非常好的。因此,可以說我們將符號不爲空的檢查分配給符號!,然後在方法簽名中它可以是MyMethod(string!myArg),用c#執行自動檢查和拋出異常。當然,我現在可以用一種方法來做到這一點,但是如果我可以分配一個符號,我可以在簽名中使用它,這將更快地輸出!思考? – AndrewC 2010-04-13 19:53:30