dynamic
не является реальным типом.Это просто специальный синтаксис в C #, который указывает компилятору обрабатывать переменные этого типа особым образом.
Когда вы объявляете что-то dynamic
в C #, фактический тип, который он получает, равен Object
, который в F # называется obj
.Таким образом, эквивалентным было бы приведение к Document<obj>
.
Но я даже не думаю, что сработает: вы не можете привести ваш тип к Document
, потому что ваш тип не является подтипом Document
(т.е. не наследует от него).Компилятор будет жаловаться.
Вам нужно либо сделать свой тип подтипом Document
, либо, возможно, вы намеревались вместо этого привести к IDocument
, чего ожидает IBucket.Insert
?На данный момент я больше не могу вам помочь, потому что не понятно, что вы имели в виду.