Как создать пустой класс в F # - PullRequest
12 голосов
/ 12 июля 2011

Я знаю, что это глупый вопрос. Я могу создать пустой класс, как показано ниже в C #.

class Customer{}

Но как мне это сделать в F #? Это моя попытка

type Customer() =

   let _ = ()

Какой правильный путь?

Ответы [ 3 ]

20 голосов
/ 12 июля 2011

Попробуйте

type Customer() = class end

Обычно вы можете оставить неявными токены class и end, и компилятор определит их наличие в начале и конце определения класса, но если класс полностью пуст, вам нужно будет их указать. Также вы можете использовать struct end и interface end для генерации структур и интерфейсов.

7 голосов
/ 12 июля 2011

Еще один способ:

type Customer = 
  new() = {}
7 голосов
/ 12 июля 2011

Другой способ написать пустой класс (с конструктором без параметров), и я не уверен, как будет выглядеть итоговый IL по сравнению с решением @ kvb, если он вообще отличается, просто

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