Обобщенная операция преобразования
От: _nn_ www.nemerleweb.com
Дата: 08.03.11 14:21
Оценка:
Nemerle позволяет написать такое:

class A[T]
{
    public static @:[From](x : A[From]) : A[T]
    {
      A()
    }
}


class Base{}
class Derived{}


def a = A.[Derived]();
def b : A[Base] = a;


C# не позволяет (хотя Reflector парсит )
class A<T>
{
  public static implicit operator A<T><From>(A<From> x)// Error
  {
    return new A<T>();
  }
}


Можно ли это описать на C# вообще ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.