Большую часть времени я предпочитаю VB, а не C #, но я довольно хорошо разбираюсь в обоих.
Вдоль моей головы есть два места, которые я знаю, где VB.Net делает это проще. Во-первых, вам не нужно проверять null
перед тем, как инициировать событие. Там может быть некоторый компромисс, но я не знаю об этом.
Другое - это добавление ключевого слова Handles
. Вы можете объявить полный метод для обработки события и связать его с событием в одном выражении. Это определенное преимущество для VB, потому что вы могли бы делать все в полной форме без этого ключевого слова. Это просто лишний кусочек синтаксического сахара. Единственный способ сделать это в C # - использовать лямбда-выражение / анонимный делегат.
Остальная часть синтаксиса в значительной степени стирка: вы предпочитаете "+=
" или "AddHandler
"?