Показать сообщение отдельно
Старый 18.02.2015, 03:45   #2031
ANIK123
Знающий
 
Аватар для ANIK123
 
Регистрация: 29.11.2010
Сообщений: 244
Написано 31 полезных сообщений
(для 49 пользователей)
Ответ: Вопросы от новичка

В С++ есть возможность перегрузки круглых скобок:
int operator ()(int i) {return i;} 
Как такое провернуть в C#? Что-то типа:
public int this(int i){return i;} 
ЗЫ: пытаюсь слепить самодельный event:
public struct Event<T> {
    public 
delegate void Portrait(T arg);
    private 
event Portrait action;
    public 
void Raise(T arg){if (action != null){action(arg);}}
    public static 
Event<Toperator +(Event<TevePortrait act){
        
eve.action += act; return eve;
    }
    public static 
Event<Toperator -(Event<TevePortrait act){
        
eve.action -= act; return eve;
    }

Собсно велосипед изобретаю ради сокращения обьявления эвентов, теперь пишется всего одна строчка:
public static Event <int>OnLOL
+ "автоматическая" проверка на null
При этом синтаксис использования остается неизменным (окромя вышеупомятуных круглых скобок)
Вроде прикольная фигня
А как эвенты используете Вы?
__________________
Intel Core i3-4005U (1.7 ГГц), 4 ГБ ОЗУ, nVidia GeForce 940M 4 ГБ, Win8.1
(Offline)
 
Ответить с цитированием