じゃんぬねっと日誌

ネタと雑記と時々プログラミング

目次

Blog 利用状況

ニュース

不況すぎる件。

スポンサードリンク

運営サイト

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

書庫

VB.NET のプロパティの Setter

VB.NET におけるプロパティの Setter なんですが、
引数を省略して書かない方って多いですね。

C# だと、

C#

    private int _MemberCode;

    public int MemberCode {
        get {
            return this._MemberCode;
        }

        set {
            this._MemberCode = value;
        }
    }

のように「value」というキーワードで渡しているハズです。
VB.NET でも、同様に以下のように「Value」が使えます。

VB.NET

    Private _MemberCode As Integer

    Public Property MemberCode() As Integer
        Get
            Return Me._MemberCode
        End Get

        Set
            Me._MemberCode = Value
        End Set
    End Property

これは、

VB.NET

    Private _MemberCode As Integer

    Public Property MemberCode() As Integer
        Get
            Return Me._MemberCode
        End Get

        Set(ByVal Value As Integer)
            Me._MemberCode = Value
        End Set
    End Property

と、同じです。

プロパティ名で何を渡すのか判断できますし、
この場合は、型を指定する必要はないのでこうしています。

C# と合わせたいという本音もありますが。(^-^;)
まあ、お好みということで。

投稿日時 : 2006年2月14日 15:15

コメントを追加

# re: VB.NET のプロパティの Setter 2006/02/14 17:09 福王寺聡明(FP!)

VB.NETでは必要な物だと思っていました。そもそも、VS君が出力してくれるので基本的には放置。

# re: VB.NET のプロパティの Setter 2006/02/14 17:50 じゃんぬ

とりあえず、別の型を渡してみるテストw
Property 構文の戻り値と合致しないので、コンパイル エラーw

結局インターフェイスの出番w

# re: VB.NET のプロパティの Setter 2006/02/14 22:36 ishisaka

後者の方が何となくVB6からの流れで自然と思ってました。

# re: VB.NET のプロパティの Setter 2006/02/15 1:51 おぎわら

ぎゃー

うちの、Visual Studio .NET 2003
   (ByVal Value As Integer)
の箇所を消しても、消しても、
Set
Me._MemberCode = Value
End Set

Set(ByVal Value As Integer)
Me._MemberCode = Value
End Set
に、なってしまう・・・

Set だけのコードが絶対にかけない・・・
なんだかこわい・・・(^^;

# re: VB.NET のプロパティの Setter 2006/02/15 2:24 じゃんぬ

あ、私はコード再フォーマット反対派なんでw
設定によっては勝手に補完するんでしょうね。

# re: VB.NET のプロパティの Setter 2006/02/15 18:16 りばてぃ

VS2005のコードスニペット使って書いても
やっぱり、Setだけにはならないですね。

私も放置派ですw

# re: VB.NET のプロパティの Setter 2006/02/15 19:13 じゃんぬ

どうやら、再フォーマットを禁止しているのは私だけなようで、実害はないらしいですね。orz

タイトル  
名前  
URL
コメント