繁体   English   中英

在Neo4jClient中使用C#泛型类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM