0

そのため、このVBからC#へのWebアプリケーションの移行に取り組んでおり、簡単な回避策があることを期待している問題に遭遇しました。GridViewコントロールを使用するWebフォームがあります。コードでは、ユーザー、権限、および環境に基づいて列を動的に追加するメソッドに列コレクションを渡します。したがって、列は次のようにByRefを使用してVBの関数に渡されました。

Public Sub PopulateColumns(ByRef ColumnCollection As DataControlFieldCollection)
    'Do something
End Sub

C#では、refキーワードを使用しましたが、columnsコレクションにセッターがありません。これに対する私の最も速い回避策は何ですか?これをすぐにjQueryグリッドに変換する予定なので、ベストプラクティスには関心がなく、単に機能させるだけです。

これはC#です:

public void PopulateColumns(ref DataControlFieldCollection columnCollection)
{
    // Something here
}

このように呼ばれています...

.PopulateColumns(ref EmployeeGridView.Columns)
4

1 に答える 1

2

コレクションはすでにByRefであるため、ref引数は必要ありません。

だから、私が金髪の瞬間を持っていない限り、あなたはただする必要があります:

public void PopulateColumns(DataControlFieldCollection columnCollection)
{
    // Something here
}

.PopulateColumns(EmployeeGridView.Columns)

テストされ、動作しています。

于 2009-10-30T15:59:23.123 に答える