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

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

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

内部でのプロパティの使い方

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■96441 / inTopicNo.1)  内部でのプロパティの使い方
  
□投稿者/ 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

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

なるほど。
ありがとうございました。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ