Доступ к 'использованию' директивы из разных файлов

Рассмотрим следующую структуру решения:

Файл 1:

using MyClass = System.Collections.Generic.List<int>;

namespace NamespaceA
{
 class A
 {
 MyClass a;
 }
}

namespace NamespaceB
{
 class B
 {
 MyClass b;
 }
}
</int>

Файл 2:

namespace NamespaceC
{
 class C
 {
 MyClass c; // <-- The type or namespace name 'MyClass' could not be found 
 }
}

Как я могу получить доступ к определению MyClass из File2? Я попытался переместить его в NamespaceA и использовать using Myclass= NamespaceA.MyClass в File2, но не имел успеха. Моя цель - определить сложный тип в одном месте, а не во всех файлах, где он используется.

2 ответа

Это называется "использование директивы alias".

В MSDN:

Объем директивы using ограничен файлом, в котором он отображается.

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


Вам нужно будет добавить использование каждого файла, который вы хотите использовать в...

File2:

using MyClass = System.Collections.Generic.List<int>;

namespace NamespaceC
{
 class C
 {
 MyClass c; // Should work now.
 }
}
</int>

licensed under cc by-sa 3.0 with attribution.