プロパティの操作はパブリック変数によく似ていますが、プロパティの方がより詳細に制御できます。
一般的に使用されるプロパティには通常、「Get」と「Let」が含まれます。これら 2 つの操作では、次のコード スニペットのようにメイン属性を指定できます。
上記のコードは、Age 変数と非常によく似た動作をします。次のステートメントのように変数を操作する場合、
これは、Let プロパティを実行して vNewValue に 4 を割り当てるのと似ています。次のステートメントのように変数を操作する場合、
Get property を実行するのと同じようにプロパティを取得し、対応する値が intAge によって返されます。したがって、次のように考えることができます。
いわゆる Get プロパティは、実行後に特定の値を取得することを意味します。
いわゆる Let 属性は、実行後に特定の属性を特定の値に等しくすることを意味します。
しかし、これまでのところ、プロパティが標準変数と非常によく似て機能することを示しただけであり、プロパティをより詳細に制御する時間はまだありません。それでは、以下で説明しましょう。
前のセクションのプロジェクトを開き、CDog クラスに次の変更を加えます。
CDog クラスから Age 変数を削除します。
次のコードを追加します。
前のコードと比較すると、Let 属性コードにわずかな変更が加えられているだけです。ユーザーが次のことを行おうとしていると仮定して、小さなテストを行ってみましょう。
つまり、vNewValue が 30 になるように Let 属性を実行します。コードでは、vNewValue が 50 以下かどうかも検出します。明らかに、30 は要件を満たしているため、インスタンスの intAge 値は 30 と等しくなります。ただし、50 を超えると何も起こらず、プロパティは値が割り当てられずに終了します。もちろん、対応するエラー コードを表示したり、プロンプト ダイアログ ボックスを表示したりすることもできます。
Form1 の背後にあるコード ウィンドウに切り替えます。
Age プロパティが設定されているコードの最初の行でマウスをクリックし、F9 キーを押します。
私の犬の年齢=4
Age 属性コードを取得するステートメントの最初の行でマウスをクリックし、F9 キーを押します。
MsgBox私の犬の名前&"は"&私の犬の年齢&"歳"
では、テストしてみましょう:
F5 を押してプログラムを実行します。
「コマンド」ボタンをクリックします。
F9 キーを押すと、ブレークポイントが追加されたコード行でコードが中断されます。
コードが中断されたら、F8 キーを押してシングルステップ実行し、結果を観察します。
それらがどのように機能するか理解できましたか? Age プロパティの "get" と "let" がどのように機能するかに注目してください。
次のセクションでは、より多くのプロパティを使用する方法だけでなく、それらを自由に作成する方法についても説明します。
->