代码之家  ›  专栏  ›  技术社区  ›  GurdeepS

关于代表词典的问题

c#
  •  0
  • GurdeepS  · 技术社区  · 14 年前

    我正在使用表驱动方法编写一个if/else替代方案。

    我有以下代码:

    var map = new[] 
    {
        new 
        {
            Predicate = new Func<Type, bool>(type => type.IsInterface),
            Selector = new Func<Type, Delegate>(str, sww.Invoke())
        }
    };
    

    在选择器中,我想返回一个delagate,我可以调用它(指向另一个方法),或者指定in line(例如( delegate() { // Do something here. } )

    我在这里使用(和修改)代码: Table Driven Method issue

    我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  3
  •   M.A. Hanin    14 年前

    可以使用特定的委托类型,而不是委托,例如操作:

    Selector = new Func<Type, Action>(str, sww.Invoke)