VB.NETではクラスと構造体にプロパティを持たせることができます。 SubやFunctionなどのプロシージャに似た構文で簡単にプロパティを実装することができます。 プロパティは見かけ上はフィールド変数へのアクセスと変わりませんが、実際にはフィールド変数へのアクセスを行うプロパティープロシージャ(メソッド)が呼び出されます。 これにより、通常の代入文と同じ構文を使いつつ、値の設定時には値のチェック処理を行うといったことができるようになります。 また、単にメソッド呼び出しよりも簡易な記述で値の設定・取得を行えるというメリットもあります。
![プロパティ - smdn.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/fa0baf4d7e58765e3a6c2a7bcbe0ca98a0118228/height=288;version=1;width=512/http%3A%2F%2Fsmdn.jp%2Fresources%2Fimages%2Fsmdn.jp.png)