F # общие ограничения типа и типизирование утки

я пытаюсь реализовать утку, набрав в F #, и я заметил, что вы можете иметьограничение члена в обобщениях F # следующее:

type ListEntryViewModel(model:'T) = 
  inherit ViewModelBase()

  member this.Name with get() = model.Name

Тем не менее, приведенный выше код выигралкомпилируется, когда я пытаюсь ссылаться на свойство. Я получаю ошибку компилятора:

Этот код не является достаточно общим. Переменная типа ^ T, когда ^ T: (член get_Name: ^ T -> Строка) не может быть обобщена, поскольку она выходит за пределы своей области видимости.

Возможно ли реализовать типизацию утки через общее ограничение?

Ответы на вопрос(3)

Ваш ответ на вопрос