Использование псевдонима с использованием - PullRequest
1 голос
/ 13 сентября 2010

Я хотел бы определить свой собственный псевдоним для сложного типа. Мне любопытно, почему компилятор не распознает уже импортированные типы. Например:

Работает:

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 Ответ

9 голосов
/ 13 сентября 2010

Попробуйте это: директивы

using System;
using System.Collections.Generic;

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

using не могут ссылаться на типы, импортированные в той же области.Приведенный выше пример работает, потому что последняя директива using относится только к типам, импортированным во внешнюю область.

...