func

    1熱度

    1回答

    我試圖在Linq到Entities調用和一些其他代碼之間「共享」一組條件,以減少兩個調用之間條件的可能不匹配。 我開始通過聲明我的條件: private Func<DateTime, Status, bool> _submissionDateExpiredCondition = (submissionDate, status) => submissionDate < DateTime.Now &

    3熱度

    2回答

    我有一個簡單的目標: public class Machine { public string Name { get; set; } public int Power { get; set; } public int Type { get; set; } } 再有就是持有這些對象的List類: public class Aggregations {

    -3熱度

    1回答

    對不起,我再次發佈我的問題。 我在問我的問題之前已經閱讀了解決方案。我認爲它不能幫助我,因爲我的問題是如何傳遞一個函數作爲參數?我不想打電話給它。 我只是想將它傳遞給我不能修改另一個函數(或者我不希望編輯),我想用一個字符串變量指向功能 funcName := "Go" m.set(t.funcName) 我認爲這是從這個問題Call a Struct and its Method by n

    0熱度

    1回答

    我需要屬性名稱來提取形式Func請幫助我,如果可能的話。謝謝。 public void Converter<T>(Func<T,Ojbect> F) { } public class Tester { void main() { String Name = Converter<User>(m=>m.Id); //Name should be equal t

    2熱度

    2回答

    我正在嘗試創建一個帶參數的func擴展方法。我想支持可變數量的參數(無,1,2,... 10) 我有類似的東西,只適用於三個參數。 如何將其簡化爲支持可變數量的參數,而不必爲每個排列都複製並粘貼?它甚至有可能嗎? (注:我的例子很裸機我真正的實現有很多更多的邏輯,如支持具有計數,Thread.sleep代碼,跟蹤記錄,異常處理等「重試」的邏輯。) 謝謝! public static class U

    -1熱度

    1回答

    我是新來的迅速,我想知道是否有地址解析器()之間的差異:與geroCoder var geoCoder:CLGeocoder = CLGeocoder() geoCoder().reverseGeocodeLocation(newCoordinate, completionHandler: { (<#[CLPlacemark]?#>, <#NSError?#>) -> Void in

    1熱度

    1回答

    說我有一個函數設置屬性如何設置該屬性上的記錄 public void SetProperty<TRecord, TEnum>(TRecord item, Func<TRecord, TEnum> property, string enumValue) where TEnum : struct where TRecord : class {

    -1熱度

    1回答

    我有點困惑以下語句的含義是什麼。 List<Func<GroupInfoInfo, bool>>() Groups.Instance.GetGroup(2, grp => TestPredicateGroup(whereCls, grp)); private static bool TestPredicateGroup(List<Func<GroupInfoInfo, bool>> pre

    3熱度

    1回答

    上週我遇到了一個有趣的問題,我不知道我真正瞭解了following code的多形態性質。我基於我編寫的一些代碼創建了這個示例。 基本設置 我知道如何訓練動物類「培訓師」。 我使用它作爲基類,並創建了一個知道如何訓練狗的子類「DogTrainer」。 我創建使用超類作爲返回類型的函數指針。 我然後調用該函數獲得子「DogTrainer」的新實例。 我然後調用從函數指針返回的實例的「火車」的方法。

    1熱度

    3回答

    我想有一個「通用」 - 即,如果可能的話有一個簽名的方法 - 而不是這個,而不是複製/粘貼下面的代碼。 我的目標是「包裝」從第三方DLL方法有Spy Double int spy(Func<int> method) { methodCalls.Add(method.Method.Name); return method.Invoke(); }