Generic new() constraint
От: _nn_ www.nemerleweb.com
Дата: 24.11.11 16:37
Оценка:
C#
interface IA {}

class M
{
  static void F<T>() where T : IA, new() {} // OK
  static void G<T>() where T : new(), IA {} // The `new()' constraint must be the last constraint specified

  static void Main() {}
}


Nemerle:
interface IA {}
 
module M
{
  F[T]() : void where T : IA, new() {} // OK
  G[T]() : void where T : new(), IA {} // OK
 
  Main() : void {}
}


Почему new() у C# требуется, чтобы стоял в конце ?
Баг Nemerle или наоборот фича ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.