anonymous-delegates

    -1熱度

    1回答

    我正在尋找使用函數委託調用具有參數的方法的方法。 您可以使用函數delegate而不是調用processOperationB。但尋找可以實現以下方法的任何方式。 public class Client { public AOutput OperationA (string param1, string param2) { //Some Operation

    10熱度

    4回答

    我想傳遞參數,這是匿名委託(沒有輸入參數,沒有返回值),以功能。 事情是這樣的: private function DoSomething(delegate cmd) { cmd(); } 然後,我想用這個函數來調用函數以這種方式: DoSomething(delegate { Console.WriteLine("Hooah!"); }); 我想要這個特殊的方

    1熱度

    2回答

    我在.NET 4中得到工作,真的很喜歡從一個單一的方法,例如返回定製功能的能力返回代表: public Func<object, object> FunctionBuilder(object o) { /*build functions, woo*/ } ...但是這似乎如果很困難不是不可能的,因爲Func .NET2內做出現在.NET3.5之類的東西(?): public delegate

    0熱度

    1回答

    樹lambda表達式我有一個方法,通過一個ObjectDataSource饋送GridView和允許使用lambda表達式由列排序: public IList<UsersEntity> GetUsers() { return new List<UsersEntity>(new[] { new UsersEntity{ UsrId =1, UsrName="Lui

    -1熱度

    1回答

    我工作的二進制搜索算法,它具有以下參數沒有裝箱轉換: 現在,當我通過這些參數: 它說類型int不能用作參數F(我的印象是泛型類型不涉及正在傳遞的類型),並且沒有從int到IComparable的「裝箱」轉換。 我在做什麼:基本上,我希望這個方法接受可以是各種數字類型(整數,雙打等)的搜索關鍵字,所以在我嘗試聲明兩種類型的泛型方法中。 關於此代碼: func委託表示對象的屬性,即car.Name(s

    3熱度

    3回答

    我正在學習/試用C#中的一些功能模式,並且我碰到了一個我不能解釋的凹凸。我相信這是一個簡單的答案(我希望),但我很難看到它。可能與封閉等有關,我無法擺脫箱子隱藏我的答案! 這裏是我的實驗:我想從一個函數委託中返回一個特定類的品牌新實例.. public class Foo{ string A { get; set ; } } static void Main(string[] ar

    1熱度

    1回答

    在vb2010而不是c#中創建自定義函數的等效代碼是什麼? Expression e = new Expression("SecretOperation(3, 6)"); e.EvaluateFunction += delegate(string name, FunctionArgs args) { if (name == "SecretOperation")

    2熱度

    1回答

    這是我起牀的代碼,它沒有錯誤,但它似乎沒有工作。可以以某種方式告訴我它有什麼問題嗎? Dim frmCurrentForm As Form Dim wasFocused As Boolean = False For Each frmCurrentForm In Application.OpenForms If Not frmCurrentForm Is N

    0熱度

    1回答

    Lambda表達式假設我有一個這樣的方法(我的實際方法做更多—我在這裏簡單的代碼): protected void Run(Action a) { a(); } 我可以再與代碼中調用它像這樣: Run(myAction); 但是,我將如何創建一個內聯方法來傳遞參數給我的動作。下面的代碼產生無效參數錯誤: Run(myAction(arg1, arg2)); 我習慣與使用的

    2熱度

    1回答

    我不確定在以下情況下是否可以對子窗口進行垃圾回收。 用戶控件包含一個「秀彈出」命令 的命令創建一個子窗口,並增加了一個匿名偵聽器「關閉」事件。 public partial class MainPage : UserControl { public ICommand PopupCommand { get; private set; } public MainPage()