F # - публичный тест myClass; - PullRequest
       4

F # - публичный тест myClass;

1 голос
/ 29 декабря 2010

Мне действительно нужна вся эта штука F # и функциональное программирование. Я искал все возможные документы и ничего не нашел, поэтому я прошу вас о помощи по моей простой проблеме.Как мне объявить:

public myClass test;

в F #?

1 Ответ

5 голосов
/ 29 декабря 2010

Если вы хотите, чтобы объявление находилось в модуле, выполните

let test = myClass()

Если вы хотите, чтобы объявление прошло в классе, выполните

val test: myClass

Вам нужно будет инициализировать тест в конструкторе или предоставить атрибут DefaultValue:

[<DefaultValue>]
val mutable test: myClass

Тогда он будет по умолчанию инициализирован до null.

Последняя альтернатива - иметь приватное поле (тогда вы можете инициализировать его внутри объявления класса) и предоставить метод доступа:

let test = myClass()
member x.Test = test

или

let mutable test = myClass()
member x.Test with get () = test and set value = test <- value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...