0

我想创建一个为多个节点类类型创建节点的通用类。请参见下面的示例:

public NodeReference<TObject> CreateObject(TObject objectType)
        {  
            NodeReference<TObject> nodeReference = 0;
            nodeReference = clientConnection.Create<TObject> (objectType);
            return nodeReference;
        }

但是我不断收到以下错误 在此处输入图像描述

4

1 回答 1

2

您可以像这样定义您的方法:

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()位意味着该类必须有一个不带参数的构造函数(可以是默认构造函数)。

于 2013-09-25T16:53:05.557 回答