導入
Web アプリケーションを定期的に作成するには、開発者はスケーラブルで安定しており、再利用可能な方法で Web アプリケーションを開発する必要があります。ここ数年、オブジェクト指向プログラミングは、要件を満たすシステムを作成するための最も有力な方法となっています。オブジェクト指向プログラミングを使用すると、大規模なシステム プログラムが読みやすく、修正しやすく、アップグレードが迅速になります。
Visual Basic 開発者がオブジェクト指向設計手法の恩恵を受け、エンタープライズ Web サイト アプリケーションの開発を容易にするために、Visual Basic の次のバージョンでは、完全なオブジェクト指向プログラミングがサポートされます。関数には継続の実装が含まれます。これらの新しい言語機能により、Visual Basic .NET は、世界で最も人気のある開発ソフトウェアの使いやすさを維持しながら、エンタープライズ レベルのアプリケーションをより迅速かつ効率的に開発するために必要なすべての機能を提供します。
Visual Basic .NET は、第一級のオブジェクト指向プログラミング言語を提供し、継続実装、オーバーロード、パラメーター化されたコンストラクターなどの多くの新機能をもたらします。 さらに、構造化例外処理などの最新の言語構造の調整により、コードの保守が容易になり、開発者は簡潔で明確なフリー スレッドを使用して拡張性の高いコードを作成できるようになります。 Visual Basic は、開発者が安定したスケーラブルな分散 Web アプリケーションを構築するために必要なすべての言語機能を提供します。これらのアプリケーションには次の新機能が含まれます。
オブジェクト指向プログラミングの新機能
連続
過負荷
パラメータ化されたコンストラクタ
最新の追加新機能
フリースレッド
構造化された例外処理
厳密な型チェック
共有メンバー
初期化関数
言語変化の歴史
Visual Basic 言語には、Windows プラットフォームの基本構造の変更に対応してアップグレードを行ってきた長い歴史があります。たとえば、Windows 3.0 のグラフィカル ユーザー インターフェイスをサポートするために QuickBasic に加えられた大きな変更により、Visual Basic の最初のバージョンがリリースされました。 Visual Basic 4.0 では、COM ベースのプログラミングへの移行に伴い、プログラム構造に DLL が登場しました。さらに、Visual Basic 5.0 では、COM コントロールの作成がサポートされ始めました。
オブジェクト指向プログラミング
従来のプログラミング言語には多くの欠点があります。たとえば、そのデータはコード セグメント全体に分散して保存されます。データ要素は、開発者に通知する人がいなくても、モジュールではありません。データに変更を加えると、修正が非常に困難な実行時エラーが発生する可能性があります。また、プログラムのメンテナンスは非常に困難な作業です。プログラム全体に与える影響を理解せずにコード行を変更することは非常に難しい場合があります。最後に、コードとデータをプログラマ レベルで管理することによって生じる信頼性の問題により、コードの再利用率が非常に低くなります。
オブジェクト指向プログラミングは、これらすべての問題を解決します。データを操作するために使用されるメソッドをデータとともにオブジェクトにパッケージ化します。オブジェクト データを非表示にして、不正な変更を防ぐことができます。さらに、オブジェクトは、データの操作に使用できる共通のメソッドのセットを登録します。これをカプセル化と呼びます。特定の実装の詳細は実際のインターフェイスから分離されているため、メインのプログラムやデータに影響を与えることなく、バックグラウンドで実行されている呼び出されたオブジェクト プログラムを後から変更できます。
オブジェクト指向プログラミングにより、プログラム開発者は継続を通じてコードとデータを再利用できます。事前定義されたオブジェクトを使い続けることで、開発者は複雑なアプリケーションをより頻繁に作成できるようになります。新しいコードを記述すると潜在的なバグが発生する可能性が生じることが多いため、テスト済みのコードを再利用するとバグの可能性が大幅に減ります。
これらすべての要件を満たすために、Visual Basic .NET は、上記のすべての機能を実現するためのより多くの言語機能を提供し、一流のオブジェクト指向プログラミング言語になります。
連続
Visual Basic に実装を強く求める機能の 1 つは、継続性の実装です。インターネット時代の発展には、大きな部品を迅速に組み立てて再利用することが必要です。 Visual Basic は、フォームの継続を含む完全な実装の継続をサポートするようになりました。
開発者は、キーワード Inherits を使用して既存のクラスから派生できます。
クラス1
関数 GetCustomer()
...
終了機能
クラス2
Class1を継承
関数 GetOrders()
...
終了機能
式は、すべての一般的な継続関連のプロパティをサポートします。派生クラスのインスタンスは、基本クラスのすべてのメソッドとインターフェイスをサポートします。もちろん、派生クラスはこれらのメソッドとインターフェイスを拡張することもできます。
派生クラスは、Overrides キーワードを使用して、基本クラスによって定義されたメソッドをオーバーライドできます。プログラミングのエラー率を減らすために、Visual Basic では、関数を自由にオーバーロードすることができません。派生クラスによるオーバーロードは、「オーバーロード可能」と宣言された関数のみに許可されます。
過負荷
Visual Basic では関数のオーバーロードがサポートされるようになりました。これにより、プログラマーは、異なるパラメーターの型を使用して、名前は同じで関数が異なるサブプロシージャまたは関数を使用できるようになります。
オーバーロードは、オブジェクト モデルで、異なる種類のデータを操作するために類似のプロシージャ名を使用する必要がある場合に役立ちます。たとえば、複数のデータ型を表示できるクラスは、次の表示サブルーチンを使用できます。
サブ表示をオーバーロードします (theChar As Char)
...
サブ表示をオーバーロードします (theInteger As Integer)
...
サブディスプレイのオーバーロード (Double As Double)
オーバーロードしない場合は、サブプロシージャごとに一意の名前を作成するか、バリアント パラメーターを使用する必要があります。オーバーロードにより、複数のデータ型を処理するためのより明確かつ効率的な方法が提供されます。
パラメータ化されたコンストラクタ
パラメーター化されたコンストラクター (略してコンストラクター) を使用すると、新しいインスタンスを作成し、それにパラメーターを渡すことができます。コンストラクターは、インスタンスの作成者がカスタム パラメーターを含む作成コードを渡すことができるため、オブジェクト指向プログラミングにとって重要です。単純な式で新しいエンティティを作成および初期化できるため、クライアント コードが簡素化されます。
最新言語向けのさらなる新機能 Visual Basic .NET には、より安定してスケーラブルなアプリケーションを作成する開発プロセスを簡素化する多くの新機能が追加されました。これらの新機能には、フリー スレッド、構造化例外処理、厳密な型チェック、および生産性を向上させるための初期化関数、共有メンバーなどのいくつかの新機能が含まれます。
フリーライン
開発者が Visual Basic を使用してアプリケーションを構築すると、コードは同期されます。これは、次のステートメント行が入力される前に、前の行のステートメントを実行する必要があることを意味します。 Web アプリケーションを開発する場合、スケーラビリティが重要です。開発者はリアルタイムで処理できるツールを必要としています。
無料のスレッドは非同期処理メカニズムを提供し、開発者は他のアプリケーションに影響を与えることなく新しいアプリケーションを作成できます。
バックグラウンドワークとしての Dim b
糸のように暗い
セット b = 新しい BackGroundWork()
Set t = 新しいスレッド(New ThreadStart(AddressOf b.Doit))
t.スタート
エンドサブ
クラスBackGroundWork
サブDoIt()
…
エンドサブ
終了クラス
構造化された例外処理
エンタープライズ アプリケーションを開発するには、再利用可能で保守可能なコンポーネントを作成する必要があります。エラー処理のサポートは、かつては Basic 言語の非常に優れた側面でした。しかし、開発者は、信頼性の高いエラー ハンドラーを作成するには、コードの大部分を繰り返す必要があることに気づきました。既存の On Error GoTo 式を使用すると、大規模なアプリケーションの開発および保守プロセスが遅くなることがよくあります。その名前は何かを物語っています。GoTo は、エラーが発生すると、制御がサブルーチン内の番号付きセクションに移されることを意味します。そうすることで、エラーが発生すると、プログラムは標準の GoTo と同じように新しい場所に移動してプログラムを実行し、別の GoTo または Exit を通じてプロセスから抜け出します。複数のエラーを同時に処理する場合、Resume と Next の異なる組み合わせが使用され、実行パスが完全に処理されていないと、すぐに不正なコードやバグが発生します。
Try...Catch... を使用すると、最終的に、開発者は例外処理をプログラムに直接組み込むことができ、通常の状況でも例外的な状況でも、クリア コードを記述するために特別に使用される制御構造が存在します。実行されます。
サブSEH()
試す
#1 として出力するために「TESTFILE」を開きます
#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 は、現在最高のオブジェクト指向プログラミング言語の 1 つです。 Visual Basic .NET を使用すると、開発者は無料のスレッドを利用して、スケーラビリティの高いコードを設計できます。これらのコードには、構造化例外処理などの最新の言語機能が組み込まれています。 Visual Basic は、堅牢でスケーラブルな分散ネットワーク アプリケーションの設計に役立つすべての言語機能を開発者に提供します。 <ディスカッションのためにディスカッション グループに参加してください。