Распространить директиву using ClassAlias = List<MyClass>
От: amb Израиль  
Дата: 09.04.06 13:18
Оценка:
Хочется где-то один раз прописать
using MyClassList = List<MyClass>;
и использовать имя MyClassList как и другие имена классов во всей сборке.
К сожалению директива using распротраняется лишь на тот файл, в котором определена.
Есть ли способ объявить алиас для класса на всю сборку, а не дублировать using директиву в каждом файле сборки?
Re: Распространить директиву using ClassAlias = List<MyClass
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.04.06 13:25
Оценка: 2 (1) +1
Здравствуйте, amb, Вы писали:

amb>Хочется где-то один раз прописать

amb>
amb>using MyClassList = List<MyClass>;
amb>
и использовать имя MyClassList как и другие имена классов во всей сборке.


Это сделать невозможно. Язык не позволяет. Но можно поступить иначе. Создать наследника:
class MyClassList : List<MyClass>
{
}

и уже его использовать у себя в коде. Правда это не пройдет с вэлью-типами. Другое дело Nemerle:
type myint = System.Int32;

и тмрользуй гдн кгодно.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Распространить директиву using ClassAlias = List<MyCl
От: amb Израиль  
Дата: 10.04.06 14:27
Оценка:
А жаль Также это не проходит с sealed классами, а конкретно хотелось применить для EventHandler<FlowEventArgs>, чтобы не писать каждый раз using FlowEventHandler = EventHandler<FlowEventArgs>;
И таких классов не один.
Re[3]: Распространить директиву using ClassAlias = List<MyCl
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.04.06 22:37
Оценка:
Здравствуйте, amb, Вы писали:

amb>А жаль Также это не проходит с sealed классами, а конкретно хотелось применить для EventHandler<FlowEventArgs>, чтобы не писать каждый раз using FlowEventHandler = EventHandler<FlowEventArgs>;

amb>И таких классов не один.

В данном случае:
1. Псевдонимы не особо нужны. Все же EventHandler<FlowEventArgs> не так уж и длинно.
2. Можно забить на EventHandler<...> и создать свой аналог.

Но если хочется чистоты и порядка... то присоеденяйся к поклонникам Nemerle.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.