Как сделать typedef с использованием вложенного класса? - PullRequest
0 голосов
/ 20 марта 2011

Я могу сделать

using MyType = System.Collections.Generic.List<SomeClass.AClass>;

Теперь мне нужно, чтобы MyType использовался только в SomeClass. Так что мне не нужно, чтобы SomeClass был публичным. Однако я могу делать это только за пределами своего пространства имен.

Так как мне сделать это таким образом, чтобы я мог использовать MyType, не делая SomeClass и SomeClass.AClass общедоступными?

1 Ответ

1 голос
/ 20 марта 2011

Я не понимаю, что это может принести вам, кроме сохранения нажатий клавиш. Если вы хотите сделать это, чтобы сохранить возможность простой замены List другим типом коллекции, то вы можете изменить статические типы переменной, содержащей коллекцию, на соответствующий интерфейс.

Тем не менее, если вы по какой-то причине должны пойти по этому пути, всегда есть эта опция:

// Just to be used as a typedef
class MyType : System.Collections.Generic.List<SomeClass.AClass>
{
}

Вы можете сделать это внутри SomeClass.

...