2017-08-04 32 views
0

我是C#NEST API的新手。我已经做了几个使用它的项目,但我不清楚为什么class_name/POCO名称在每个NEST查询中都提到过。什么是<T>几乎每个NEST查询的用法

考虑下面的查询,

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

什么是class_name都与查询什么?请解释。

+0

它被称为通用的,这是为了避免重复为每一个类相同的代码的方式。没有泛型,你会有:client.DeleteSomething和client.DeleteSomethingElse和client.DeleteMyClass等...有一个C#通用搜索,你会发现大量的信息 – Etienne

+1

看看NEST的文档,因为我认为它的答案你的问题:https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/nest.html –

回答

0

class_name是您的poco类名称。

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

对于<T>

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

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

请参阅此链接了解更多信息。

Click here

+1

我认为OP更多地要求在NEST中的_why_方法采用泛型类型参数,相反什么是通用类型参数。 –