2009-10-30 21 views
0

所以我正在從事這個VB到C#的Web應用程序遷移,並遇到了一個問題,我希望有一個簡單的工作。有一個使用GridView控件的webform。在代碼中,它將列集合傳遞給基於用戶,權限和環境動態添加列的方法。因此,柱傳遞到使用的ByRef像這樣在VB中的功能:使用ref將GridView列傳遞給方法

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

現在在C#中,我使用了ref關鍵字,但列集合沒有一個二傳手。我最快的解決方法是什麼?我將很快將這個轉換爲一個jQuery網格,所以我不關心最佳實踐,而只是讓它工作。

這是在C#:

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

被稱爲像這樣...

.PopulateColumns(ref EmployeeGridView.Columns) 

回答

2

收集已經是爲ByRef,所以你不需要裁判爭論。

所以,除非我有一個金髮碧眼的時刻,你只需要做:

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

.PopulateColumns(EmployeeGridView.Columns) 

測試和工作。

+0

不太確定爲什麼它是一個ByRef之前。感謝您拯救我的金髮時刻! – 2009-10-30 17:35:39