C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

内部でのプロパティの使い方 /newbie (20/11/23(Mon) 14:41) #96441
Re[1]: 内部でのプロパティの使い方 /Hongliang (20/11/23(Mon) 15:09) #96443
  └ Re[2]: 内部でのプロパティの使い方 /newbie (20/11/24(Tue) 19:02) #96448 解決済み


親記事 / ▼[ 96443 ]
■96441 / 親階層)  内部でのプロパティの使い方
□投稿者/ newbie (1回)-(2020/11/23(Mon) 14:41:31)

分類:[VB.NET/VB2005 以降] 

こんにちは。
VisualStudio2019でVB.NETプログラム作成の練習をしています。
メンバ変数へのクラス外部からのアクセスはプロパティを使うのがよいということは分かったのですが、
クラス内部からのアクセスではプロパティは使わないのが普通なのでしょうか?
使うと遅くなったりするのでしょうか?
以下のように自動実装プロパティを使う場合「_Fuga」を入力しようとしてもIntelliSenseで補完されないので面倒くさいのです。

Public Class Hoge

  Public Property Fuga As Integer = 0

  Public Function GetFugaPlusOne() As Integer
    Return (_Fuga + 1)
    'Return (Fuga + 1) これはよくない?
  End Function

End Class

[ □ Tree ] 返信 編集キー/

▲[ 96441 ] / ▼[ 96448 ]
■96443 / 1階層)  Re[1]: 内部でのプロパティの使い方
□投稿者/ Hongliang (1126回)-(2020/11/23(Mon) 15:09:27)
自動実装プロパティを使う場合、そのバッキングフィールド(Hogeプロパティに対する_Hogeメンバ変数)にアクセスすることは普通しません。常にプロパティにアクセスします。
// その辺C#ではもっと積極的に、バッキングフィールドに絶対アクセスできないようにHogeプロパティに対して <Hoge>k__BackingField みたいなC#では使えない文字を含めたりしています。
[ 親 96441 / □ Tree ] 返信 編集キー/

▲[ 96443 ] / 返信無し
■96448 / 2階層)  Re[2]: 内部でのプロパティの使い方
□投稿者/ newbie (2回)-(2020/11/24(Tue) 19:02:13)
No96443 (Hongliang さん) に返信
> 自動実装プロパティを使う場合、そのバッキングフィールド(Hogeプロパティに対する_Hogeメンバ変数)にアクセスすることは普通しません。常にプロパティにアクセスします。
> // その辺C#ではもっと積極的に、バッキングフィールドに絶対アクセスできないようにHogeプロパティに対して <Hoge>k__BackingField みたいなC#では使えない文字を含めたりしています。

なるほど。
ありがとうございました。
解決済み
[ 親 96441 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -