[英]Using C# generic class with Neo4jClient
我想创建一个为多个节点类类型创建节点的泛型类。 见下面的例子:
public NodeReference<TObject> CreateObject(TObject objectType)
{
NodeReference<TObject> nodeReference = 0;
nodeReference = clientConnection.Create<TObject> (objectType);
return nodeReference;
}
但是我一直收到以下错误
您可以像这样定义方法:
public NodeReference<TObject> CreateObject(TObject objectType)
where TObject: class //<-- NEW BIT HERE
{
NodeReference<TObject> nodeReference = 0;
nodeReference = clientConnection.Create<TObject> (objectType);
return nodeReference;
}
通过放置where TObject: class
你说'TObject'的类型必须始终是一个类(或引用类型)。 您可能还需要:
where TObject: class, new()
但我不记得了 - new()
位意味着该类必须有一个没有参数的构造函数(可以是默认的构造函数)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.