我在做這樣的事情:可以仿製藥嵌套在一個類定義
public abstract class FolderNode<TChildNode,TChildBusObj> : Node
where TChildNode : MappedNode<TChildBusObj>, new()
where TChildBusObj : new()
{
..
}
是否有自定義省略TChildBusObj的一種方式,但仍然是它能夠訪問的代碼?例如。我想能夠推斷泛型類型的泛型類型。我嘗試這樣做:
public abstract class FolderNode<TChildNode> : Node
where TChildNode : MappedNode<TChildBusObj>, new()
{
..
}
,但我得到這個編譯錯誤:
CS0246:(?是否缺少using指令或程序集引用)類型或命名空間名稱TChildBusObj「找不到
更新22/01
其實我已經決定我想這一點:
public class Folder<TChildNode, TBusObj> : MappedNode<TBusObj[]>
where TChildNode : MappedNode<TBusObj>, new()
它會很高興地縮短這個:
public class Folder<MappedNode<TBusObj>, TBusObj> : MappedNode<TBusObj[]>
但我不能,因爲我得到這個錯誤:
CS0081:類型參數聲明必須是一個標識符不是一個類型
我想你不能匿名類定義中的嵌套泛型