|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
||||||
Перевод кода C# -> VB.NET (подписка на событие)17.10.2017, 18:35. Показов 1578. Ответов 7
Метки нет (Все метки)
Всем привет!
Мужики, может кто-то понятным языком объяснить, как это работает? И как это можно переписать на VB.NET?
Тогда что такое это? this.FormClosing Это же событие уже происходит перед закрытием формы(если судить по бейсику). Что оно тогда делает при запуске формы? И что такое это?! delegate Думал переменная, но её объявления в коде я не нашел. Пробовал скромить код конверторам, но они выдают не рабочий код. Буду благодарен за пояснения.
0
|
||||||
| 17.10.2017, 18:35 | |
|
Ответы с готовыми решениями:
7
Перевод кода из C# в vb.net
|
|
|
||||||||||
| 17.10.2017, 18:47 | ||||||||||
Сообщение было отмечено Дядя Корней как решение
Решение
Дядя Корней,
delegate (Справочник по C#). Понятнее вам будет так:
1
|
||||||||||
|
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
|
|
| 17.10.2017, 18:51 [ТС] | |
|
0
|
|
|
COM‐пропагандист
|
|||||||||||
| 18.10.2017, 03:47 | |||||||||||
|
Вот так это будет в бесике:
В C# такой возможности нет, там приходится выкручиваться подпиской на события через делегаты.
1
|
|||||||||||
|
Модератор
4357 / 3427 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
||||||
| 18.10.2017, 04:37 | ||||||
|
а кае же AddHandler и RemoveHandler или это другое?
Добавлено через 3 минуты или в C# вот так:
1
|
||||||
|
Администратор
|
|||||||
| 18.10.2017, 14:53 | |||||||
Сообщение было отмечено Yury Komar как решение
Решение
Дядя Корней, с помощью delegate объявляется анонимная функция которая добавляется в список подписчиков события FormClosing. Точным аналогом в VB.NET будет следующий код:
3
|
|||||||
|
COM‐пропагандист
|
|
| 19.10.2017, 01:47 | |
|
Да. У меня там выше неправильно.
0
|
|
|
|
|||||||||||
| 19.10.2017, 10:38 | |||||||||||
|
Дядя Корней, в основном тут уже ответили, но немного дополню. Основная статья документации по данному вопросу находится здесь Анонимные методы (Руководство по программированию в C#) | Microsoft Docs.
В двух словах: Анонимные методы в C# появились во второй версии языка и на тот момент они были единственным способом создания экземпляра делегата "на лету". Здесь надо сказать, что на тот момент в бейсике не было их эквивалента. Подобное стало возможно делать и в бейсике только в версии языка 2008-го года, когда в обоих языках появились лямбда-выражения. Код, приведенный OwenGlendower, хоть и является наиболее близким аналогом первоначального кода на шарпе (если не обращать внимания на неверную сигнатуру, разумеется), тем не менее он скорее эквивалентен такому коду
И насчет сигнатуры: более точный код с лямбда-выражениями будет выглядеть так
4
|
|||||||||||
| 19.10.2017, 10:38 | |
|
Помогаю со студенческими работами здесь
8
Перевод кода из VB.NET Перевод кода с JavaScript на VB .NET Перевод кода с Pascal на VB .NET Подписка На Событие Подписка на событие Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|