VB.NETには、静的関数、例えばJoin(Of T)(ParamArray arrays As T()()) As T()
を含むArrayExtensionsという静的クラスがありました。彼らはモジュールにいました。私はモジュールを含める必要はありませんでした。私はちょうどJoin(array1, array2, array3)
プロジェクトの他のクラスから入力することができます。静的関数を使用するためにクラス名を入力する必要がないので、静的クラスをC#に含めることはできますか?
私はC#を試しています。私は同じ静的関数T[] Join<T>(params T[][] arrays)
を静的クラスArrayExtensions
に持っています。私はいつもArrayExtensions.Join(array1, array2, array3)
を書くことを避けて脱出する方法を見つけることができないようです。 VB.NETと違って、私はusing ArrayExtensions
を試してみました。
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/en-us/library/bb383977aspx –