在VB.NET中,我有一個名爲ArrayExtensions的靜態類,其中包含靜態函數,如Join(Of T)(ParamArray arrays As T()()) As T()
。他們在一個模塊。我不需要包含模塊;我只需在項目中輸入Join(array1, array2, array3)
即可。我可以在C#中包含一個靜態類,所以我不必輸入類名來使用它的靜態函數嗎?
現在我正在試用C#,我在靜態類ArrayExtensions
中具有相同的靜態函數T[] Join<T>(params T[][] arrays)
。我似乎無法想出如何逃脫每次寫ArrayExtensions.Join(array1, array2, array3)
。我嘗試了using ArrayExtensions
這不起作用,不像VB.NET。
有沒有什麼辦法可以在C#中輸入Join(array1, array2, array3)
?
我辯論改變它爲T[] Join<T>(this T[][] arrays)
和使用{array1, array2}.Join()
,只發現不像VB.NET C#迫使我寫new [] {array1, array2}.Join()
。編譯器能否確定大括號是否包含語句或數組項?令人失望。
您可以改爲使用擴展方法:http://msdn.microsoft.com/zh-cn/library/bb383977。aspx – 2012-01-17 13:31:58