6
我见过很多答案,typedef
问题在C#中,我曾经使用过的,所以我有:嵌套别名
using Foo = System.Collections.Generic.Queue<Bar>;
,这工作得很好。我可以改变定义(特别是改变Bar => Zoo等),并且所有使用Foo的改变。大。
现在我想这个工作:
using Foo = System.Collections.Generic.Queue<Bar>;
using FooMap = System.Collections.Generic.Dictionary<char, Foo>;
但C#似乎并不喜欢Foo
在第二行,即使我已经在第一个定义它。
有没有办法使用现有的别名作为另一部分的一部分?
编辑:我使用VS2008
TBH这看起来像一个bug – Codesleuth 2010-03-02 12:09:42
与Codesleuth同意 - 如果foo是一个别名仍然失败对于一个简单的类型(如System.Int32),所以我猜这是一个编译器错误。 – 2010-03-02 12:23:48
@Codesleuth @丹,关心戴夫的回答评论? – quamrana 2010-03-02 12:36:02