使用“使用”别名

时间:2010-09-13 19:23:33

标签: c# using

我想为复杂类型定义自己的别名。我很好奇为什么编译器不能识别已导入的类型。例如:

使用:

using System;
using System.Collections.Generic;

using myCollection = System.Collections.Generic.List
                    <System.Collections.Generic.Dictionary<string, string>>;

错误:

using System;
using System.Collections.Generic;

using myCollection = List<Dictionary<string, string>>;

1 个答案:

答案 0 :(得分:9)

试试这个:

using System;
using System.Collections.Generic;

namespace ConsoleApplication1
{
    using myCollection = List<Dictionary<string, string>>;
}

using指令不能引用在同一范围内导入的类型。上面的示例有效,因为最后一个using指令仅引用在外部作用域中导入的类型。