Введение
Чтобы регулярно создавать веб-приложения, разработчики должны разрабатывать их таким образом, чтобы они были масштабируемыми, стабильными и пригодными для повторного использования. За последние несколько лет объектно-ориентированное программирование стало наиболее доминирующим методом создания систем, отвечающих требованиям. Использование объектно-ориентированного программирования может сделать крупномасштабные системные программы более удобными для чтения, более простыми для исправления и более быстрыми для обновления.
Чтобы разработчики Visual Basic могли воспользоваться преимуществами объектно-ориентированных методов проектирования и упростить разработку корпоративных веб-приложений, следующая версия Visual Basic ------Visual Basic .NET будет поддерживать полное объектно-ориентированное программирование. функции включают реализацию продолжений. Благодаря этим новым языковым функциям Visual Basic .NET предоставит все функции, необходимые для более быстрой и эффективной разработки приложений корпоративного уровня, сохраняя при этом простоту использования самого популярного в мире программного обеспечения для разработки.
Visual Basic .NET станет первоклассным объектно-ориентированным языком программирования и принесет множество новых функций, таких как реализация продолжения, перегрузка и параметризованные конструкторы. Кроме того, благодаря корректировке современных языковых структур, таких как структурированная обработка исключений, код становится легче поддерживать, что позволяет разработчикам использовать краткие и понятные свободные потоки для написания хорошо масштабируемого кода. Visual Basic предоставит разработчикам все функции языка, необходимые для создания стабильных, масштабируемых распределенных веб-приложений. Эти приложения будут включать следующие новые функции:
Новые возможности объектно-ориентированного программирования
преемственность
Перегрузка
Параметризованный конструктор
Современные дополнительные новые функции
бесплатная тема
Структурированная обработка исключений
Строгая проверка типов
Общие участники
Функция инициализации
История изменения языка
Язык Visual Basic имеет долгую историю соответствующих обновлений по мере изменения базовой структуры платформы Windows. Например, основные изменения, внесенные QuickBasic для поддержки графического пользовательского интерфейса Windows 3.0, привели к выпуску первой версии Visual Basic. В Visual Basic 4.0, с переходом к программированию на основе COM, в структуре программы появились библиотеки DLL. Кроме того, в Visual Basic 5.0 стало поддерживаться создание элементов управления COM.
объектно-ориентированное программирование
Традиционные языки программирования имеют множество недостатков. Например, их данные распределяются и хранятся отдельно по всему сегменту кода; любой структурированный код не является модулем, поскольку элементы данных работоспособны для любого кода, даже если об этом никто не сообщает разработчикам; может вносить изменения в данные, что может вызвать ошибки во время выполнения, которые крайне сложно исправить. Кроме того, сопровождение программы — чрезвычайно трудная задача. Может быть очень сложно изменить строку кода, не пытаясь понять, какое влияние это окажет на всю программу. Наконец, проблемы доверия, вызванные управлением кодом и данными на уровне программиста, очень сильно снизят частоту повторного использования кода.
Объектно-ориентированное программирование решает все эти проблемы. Он объединяет методы, используемые для манипулирования данными, вместе с данными в объект. Данные объекта могут быть скрыты во избежание несанкционированных изменений. Кроме того, объект регистрирует общий набор методов, которые можно использовать для манипулирования данными. Это называется инкапсуляцией. Поскольку конкретные детали реализации отделены от фактического интерфейса, мы можем позже изменить вызываемую объектную программу, работающую в фоновом режиме, не затрагивая основную программу и данные.
Объектно-ориентированное программирование позволяет разработчикам программ повторно использовать код и данные посредством продолжения. Продолжая использовать предопределенные объекты, разработчики могут чаще создавать сложные приложения. Поскольку написание нового кода часто приводит к возникновению потенциальных ошибок, повторное использование протестированного кода значительно снижает вероятность возникновения ошибок.
Чтобы удовлетворить всем этим требованиям, Visual Basic .NET предоставит больше возможностей языка для реализации всех вышеупомянутых функций, что сделает его первоклассным объектно-ориентированным языком программирования.
преемственность
Одной из особенностей, которую все настоятельно просят реализовать в Visual Basic, является реализация непрерывности. Развитие эпохи Интернета требует быстрой сборки и повторного использования больших деталей. Visual Basic теперь поддерживает полное продолжение реализации, включая продолжение формы.
Разработчики могут получить производный класс от существующего класса, используя ключевое слово Inherits.
Класс1
Функция ПолучитьКлиент()
...
Конечная функция
Класс2
Наследует класс 1
Функция ПолучитьОрдеры()
...
Конечная функция
Выражения поддерживают все распространенные свойства, связанные с продолжением. Экземпляры производных классов поддерживают все методы и интерфейсы базового класса. Конечно, производные классы также могут расширять эти методы и интерфейсы.
Производные классы могут использовать ключевое слово Overrides для переопределения методов, определенных базовым классом. Чтобы снизить частоту ошибок при программировании, Visual Basic не позволяет перегружать функцию по желанию. Только те функции, которые объявлены «перегружаемыми», могут быть перегружены производными классами.
Перегрузка
Visual Basic теперь поддерживает перегрузку функций, поэтому программисты могут использовать подпроцедуры или функции с одинаковыми именами, но разные функции, используя разные типы параметров.
Перегрузка становится полезной, когда ваша объектная модель требует использования одинаковых имен процедур для работы с разными типами данных. Например, класс, который может отображать несколько типов данных, может использовать следующую подпрограмму отображения:
Перегружает дополнительный дисплей (theChar As Char)
...
Перегружает дополнительный дисплей (Целое число как целое число)
...
Перегружает дополнительный дисплей (theDouble As Double)
Без перегрузки вам пришлось бы создавать уникальное имя для каждой подпроцедуры или использовать параметры Variant. Перегрузка обеспечивает более понятный и эффективный способ обработки нескольких типов данных.
Параметризованный конструктор
Параметризованные конструкторы (сокращенно конструкторы) позволяют создавать новый экземпляр и передавать ему параметры. Конструкторы имеют решающее значение для объектно-ориентированного программирования, поскольку они позволяют создателю экземпляра передавать код создания с настраиваемыми параметрами. Они упрощают клиентский код, позволяя создавать и инициализировать новую сущность с помощью простого выражения.
Еще больше новых возможностей для современного языка В Visual Basic .NET добавлено множество новых функций, упрощающих процесс разработки более стабильных и масштабируемых приложений. Эти новые функции включают в себя свободную многопоточность, структурированную обработку исключений, строгую проверку типов и некоторые новые функции, такие как функции инициализации, общие члены и т. д. для повышения производительности.
бесплатная линия
Теперь, когда разработчик создает приложение с помощью Visual Basic, его код синхронизируется. Это означает, что оператор в предыдущей строке должен быть выполнен до того, как будет введена следующая строка оператора. При разработке веб-приложений ключевое значение имеет масштабируемость. Разработчикам нужны инструменты, которые могут обрабатывать это в режиме реального времени.
Свободные потоки обеспечивают механизм асинхронной обработки, и разработчики могут создавать новые приложения, не затрагивая другие приложения.
Dim b как фоновая работа
Dim t как поток
Установить b = Новый BackGroundWork()
Set t = Новый поток (New ThreadStart (AddressOf b.Doit))
t.Старт
Конец субтитра
Класс BackGroundWork
СубДоИт()
…
Конец субтитра
Конечный класс
Структурированная обработка исключений
Разработка корпоративных приложений требует создания повторно используемых и обслуживаемых компонентов. Поддержка обработки ошибок раньше была очень хорошим аспектом языка Basic. Однако разработчики считают, что написание надежного обработчика ошибок означает повторение больших участков кода. Использование существующих выражений GoTo при ошибке часто замедляет процесс разработки и обслуживания больших приложений. Его название о чем-то говорит: GoTo означает, что при возникновении ошибки управление будет передано пронумерованному разделу внутри подпрограммы. Таким образом, при возникновении ошибки программа переместится в новое место для выполнения программы, как стандартный переход, а затем выйдет из процесса через другой переход или выход. При одновременной обработке нескольких ошибок, когда используются разные комбинации Resume и Next и путь выполнения не полностью обработан, быстро возникает недопустимый код и ошибки.
Использование Try...Catch... Наконец, эти проблемы решены. Разработчики могут встроить обработку исключений непосредственно в программу, и появится структура управления, специально используемая для написания кода очистки, как в обычных, так и в исключительных случаях. код будет выполнен.
СубSEH()
Пытаться
Откройте «TESTFILE» для вывода как # 1.
Напишите № 1, информация о клиенте
Ловить
Убить «ТЕСТФАЙЛ»
Окончательно
Закрыть #1
Завершить попытку
Конец субтитра
Строгая проверка типов
Текущий язык Visual Basic очень либерален в объявлениях типов. Помимо использования передачи параметров, отличной от ссылки, компилятор Visual Basic может генерировать приведения во время выполнения, которые позволяют преобразовывать практически любой тип во все другие типы. Если преобразуемый тип данных не допускает потери данных, использование приведения во время выполнения не удастся. Благодаря новой дополнительной опции компиляции Visual Basic будет генерировать ошибки компиляции для любого преобразования типов, которое может привести к ошибке во время выполнения. Этот параметр Strict приведет к тому, что Visual Basic будет генерировать ошибку компиляции, чтобы повысить безопасность типов при преобразованиях типов, которые могут вызывать ошибки во время выполнения. К этим ошибкам относятся ошибки, которые пользователи не могут предвидеть, например автоматическое преобразование чисел в строки и т. д.
Общие участники
Общие члены — это члены данных и функций, которые могут использоваться всеми экземплярами класса. В качестве непрерывного приложения Visual Basic необходимо совместно использовать член данных или функцию среди всех экземпляров класса. Общий член существует независимо от какого-либо конкретного экземпляра класса. Общий метод — это метод, который отличается от обычного метода тем, что он не передает экземпляр класса неявно. По этой причине доступ к неразделяемым элементам данных без указанного объекта не разрешен в общих методах. Доступ к общедоступным общим членам можно получить удаленно, и их можно привязать к экземплярам класса.
Функция инициализации
Visual Basic .NET поддерживает инициализацию переменных непосредственно в строке определения переменной. Функцию инициализации можно использовать где угодно, в том числе внутри управляющих структур. Это синтаксическое объявление функции инициализации на уровне процедуры имеет тот же эффект, что и инициализация переменной сразу после ее определения. Если выразить это по-другому, например:
Dim X As Integer = 1 соответствует следующему коду:
Dim X As Integer X = 1 Резюме Visual Basic.Net в настоящее время является одним из лучших объектно-ориентированных языков программирования. Используя Visual Basic .NET, разработчики могут воспользоваться бесплатными потоками для разработки кода с хорошей масштабируемостью. Эти коды включают в себя современные языковые функции, такие как структурированная обработка исключений. Visual Basic предоставит разработчикам все возможности языка, которые помогут создавать надежные масштабируемые распределенные сетевые приложения. <Войдите в дискуссионную группу для обсуждения.