Используя дополнительные методы, определенные в C# из кода F#

Просто отметьте состояние флажка:

if (Launch.Checked = True) then
begin
// checkbox is checked
end
else
begin
// Checkbox is unchecked
end;

Лучше всего использовать функцию NextButtonClick (CurPageID: Integer): Boolean; , однако в этом случае вам необходимо установить флажок глобальная переменная (поэтому она доступна).

11
задан Joan Venge 23 April 2009 в 11:06
поделиться

2 ответа

Обновление:

В текущей версии F # вы можете просто использовать методы расширения, добавив

open TheNamespaceOfExtensionMethod

в ваш исходный файл (так же, как вы делаете в C # с помощью , используя и просто вызовите метод расширения, как если бы это был обычный метод экземпляра.

Кстати, вы всегда можете вызывать их напрямую, как обычный статический метод, и передавать ссылку на объект в качестве первого параметра без каких-либо директив, если хотите. Метод расширения - это просто статический метод, украшенный ExtensionAttribute под капотом.

Оригинальный ответ (до бета-версии F # 2010; больше не соответствует истине, как указывает Дайкам):

Я не думаю, что методы расширения поддерживаются F #. Вы всегда можете вызвать их напрямую, как обычный статический метод, и передать ссылку на объект в качестве первого параметра.

18
ответ дан 3 December 2019 в 03:37
поделиться

Возможность «импорта» методов расширения C # / VB будет поддерживаться в следующей версии F #.

См. также

Методы расширения F # в C #

для более подробной информации по теме.

9
ответ дан 3 December 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: