Операции расширения
От: _NN_ www.nemerleweb.com
Дата: 04.11.12 11:51
Оценка:
class Q { }

module QExt
{
  public @+(this l : Q, r : Q) : Q
  {
    Q()
  }
}
 
def x = Q() + Q();


error : typing fails on finding the operator op_Addition(Q, Q)


Это баг ?
Может стоит добавить поиск операторов за пределами класса по аналогии с методами ?

P.S.
В C# это не компилируется вообще.
1. В статическом класса нельзя перегружать операции.
2. В перегруженной операции должен быть тип класса.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.