Почему я не могу наследовать от System.Tuple в F # - PullRequest
1 голос
/ 22 апреля 2019

с использованием Visual Studio 2017 Я пытаюсь скомпилировать следующий фрагмент кода F #

type Foo() =
inherit System.Tuple<string,string>("","")

, который не дает понять, что я не могу наследовать от закрытого типа.Я осмотрел FSharp.Core, и он не запечатан.Я также убежден, что это скомпилировано с VS 2010.

Есть идеи?Это вызвано дополнительными метаданными F #?Я знаю, что F # обрабатывает кортежи особым образом

1 Ответ

2 голосов
/ 23 апреля 2019

Начиная с F # 4.1, F # обрабатывает все System.Tuple экземпляры как кортеж F #, который не может быть унаследован от.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...