【问题标题】:What is the use of <T> with almost every NEST query几乎每个 NEST 查询都使用 <T>
【发布时间】:2017-08-04 14:58:28
【问题描述】:

我是 C#NEST API 的新手。我使用它完成了几个项目,但我不清楚为什么每个NEST 查询中都提到了 class_name / POCO 名称

考虑以下查询,

 - client.DeleteAsync<class_name>(id)
 - client.Delete<class_name>(id)
 - client.Search<class_name>(id)

class_name 与查询有什么关系?请解释一下。

【问题讨论】:

  • 它被称为 Generic,它是一种避免为每个类重复相同代码的方法。如果没有泛型,您将拥有:client.DeleteSomething 和 client.DeleteSomethingElse 和 client.DeleteMyClass 等...搜索 C# 泛型您会发现大量信息
  • 查看 NEST 的文档,我认为它回答了您的问题:elastic.co/guide/en/elasticsearch/client/net-api/current/…

标签: c# generics elasticsearch nest


【解决方案1】:

class_name 是你的 poco 类名。

其中包含所有获取或设置方法/字段名称。

&lt;T&gt;

它是动态或泛型类型参数。

您可以将任何数据类型传递给它。

请参阅此链接以获得更多说明。

Click here

【讨论】:

  • 我认为 OP 更多的是问 为什么 NEST 中的方法采用泛型类型参数,而不是 什么 泛型类型参数是。
猜你喜欢
  • 1970-01-01
  • 2022-09-27
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-07
相关资源
最近更新 更多