我已接受一個System.Action的方法,這就是我想給它餵食:VB.NET:Lambda表達式,可以使用賦值運算符,而不是平等
Function() Me._existingImports = Me.GetImportedAds()
的事情是,它因爲它認爲我正在嘗試做一個比較,所以我抱怨=這個標誌,我不是。我想給Me._existingImports分配Me.GetImportedAds()的值,但VB.NET抱怨DataTable沒有a =運算符。
如何強制它使用賦值運算符而不是等號運算符?
在C#這工作完全正常:
() => this.existingImports = this.GetImportedAds()
對於現在的解決辦法是使用一個獨立的方法,但是這比需要的方式更多的代碼。
你發現了一個*真的*很好的理由升級到VS2010 – 2010-10-27 14:13:58