C#文檔建議使用using
指令將類型帶入本地作用域。事實上,我可以這樣做:是否可以在C#中定義參數化類型別名?
using DD = IDictionary<string,IDictionary<string,Blah>>;
它工作正常。不過,我想能夠做到:
using DD<Blah> = IDictionary<string,IDictionary<string,Blah>>
但是,編譯去世,享年:
using DD<Blah...
^; expected
有沒有表達這種類型的代名詞的方式,而不是所有重複窘況長通用名稱在那個地方?
語境
我想知道是否有可能寫在只讀集合的輸出類型的通用,遞歸包裝。用下面的接口
interface IIndexable<in In, out Out> { Out this[In idx] { get; }}
我設法寫
IIndexable<Key,VOut> map(IIndexable<Key,VIn> coll, Func<VIn, VOut> f)
我想我真的試圖仿效Haskell的類型類Functor
的便利。
因此,將我的複雜類型包裝在自定義類中不會削減它,因爲它是從一堆map()
s組裝而成的,並且沒有單個new
調用用自定義包裝類替換。
謝謝。我會擴展這個問題,以提供更多關於我想要實現的內容的背景,也許它會澄清! – b0fh