Да, это так. Вы можете использовать оператор ?
в F #, и он будет выполнять те же действия при динамической типизации в C # и VB.NET в .NET 4.0. Для начала вы можете прочитать этот образец Dynamic SQLDataReader из блога Томаса Петричека:
http://tomasp.net/blog/dynamic-sql.aspx
Вот цитата из его статьи:
В этой статье мы рассмотрим, как использовать
динамический оператор, чтобы сделать
опыт использования ADO.NET из F #
значительно лучше Динамический оператор
(на самом деле их два)
простой способ поддержки динамического
вызывать в F #. Мы можем использовать это, чтобы написать
код, который выглядит почти как
обычный вызов метода или свойство
доступ, но разрешается динамически при
время выполнения (используя имя метода
или собственность). Следующий пример
показывает, что мы сможем написать на
конец этой статьи:
// Call 'GetProducts' procedure with 'CategoryID' set to 1
use conn = new DynamicSqlConnection(connectionString)
use cmd = conn?GetProducts
cmd?CategoryID <- 1
conn.Open()
// Read all products and print their names
use reader = cmd.ExecuteReader()
while reader.Read() do
printfn "Product: %s" reader?ProductName
Если вы когда-либо пытались вызвать хранимый SQL
процедура непосредственно с использованием
SqlCommand, то вы наверняка можете
оцените элегантность этого кода
сниппет. Давайте теперь посмотрим на
пример большего размера и некоторые из аккуратных
трюки, которые делают это возможным ...
А для получения дополнительной информации вы можете прочитать остальную часть его статьи.
Удачного динамического кодирования в F #:)