我想要创建一个泛型类,为多个节点类类型创建节点。见下面的例子:
public NodeReference<TObject> CreateObject(TObject objectType)
{
NodeReference<TObject> nodeReference = 0;
nodeReference = clientConnection.Create<TObject> (objectType);
return nodeReference;
}但是,我一直收到以下错误

发布于 2013-09-25 16:53:05
您可以这样定义您的方法:
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()位意味着类必须有一个没有参数的构造函数(可以是默认的构造函数)。
https://stackoverflow.com/questions/19008705
复制相似问题