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

嵌套的泛型类型无效

  •  0
  • saviour123  · 技术社区  · 6 年前

    因此,每当我调用这个方法时,我都会传入模型和查询。

    public T SearchIndex(T model, string query)
    {
        var srchService = client.Search<model>(s => s
        .Query(q => q
            .Match(m => m.Query("hello"))
        ));
    
        return T;
    }
    

    我正在使用elasticsearch的NEST。我希望避免对所有模型重复代码。由上可知,T=>T是在此上下文中无效的类型。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Daniel Hilgarth Richard    6 年前

    你的密码错了。你在混合类型和变量。
    T 是类型,不能返回类型。以及 model 是变量,不能将变量用作泛型类型参数。

    也许你想要这个?

    public T SearchIndex<T>(string query)
    {
        return client.Search<T>(s => s
        .Query(q => q
            .Match(m => m.Query("hello"))
        ));
    }