2011-09-23 1 views
3

私はC#でできるのと同じように、VB.NETでPublic Propertiesを1行に置くことはできますか?私はすべてを1行に移動しようとするたびに、たくさんのエラーが発生します。VB.NET Publicプロパティ一行で

C#:

public void Stub{ get { return _stub;} set { _stub = value; } } 

VB.NET

Public Property Stub() As String 
    Get 
     Return _stub 
    End Get 
    Set(ByVal value As String) 
     _stub = value 
    End Set 
End Property 

おかげ

編集:私はVB 9.0を使用している、明らかにしたはずです。

+0

[VB.net C#財産短縮形の同等?](http://stackoverflow.com/questions/460027/ vb-net-equivalent-of-c-property-shorthand)は答えをカバーしています。 –

+1

はい、collan(:)を使用して、1行に複数の行を右に入れることができます。 –

+1

@djacobson:OPが実際にコードで自動的に実装されたプロパティを実際に使用していないため、全く同じではありません。 –

答えて

10

あなたは自動的にあなたが示されてきたのC#よりも短くなり、どちらも両方VB 10C#、でプロパティを実装し使用することができます:あなたが得ることができるように聞こえる非自明な性質のために

public string Stub { get; set; } 

Public Property Stub As String 

離れてVBで1行にすべてを置くことで - それは、そのビットより冗長なので、私は...可読性を傷つける、あなたは本当に長い行で終わるだろうと疑っ

+0

これにはVB版10.0を使用する必要があるようです(これは私が指定していないか、私が使っていたことを知っています)。しかし、ありがとう。 –

+0

@Fred:右は、答えをより明確にするために編集しました、ありがとうございます。 –

3

はいすることができます

Public Property Stub() As String : Get : Return _stub : End Get : Set(ByVal value As String) :_stub = value : End Set : End Property 

とあなたも、それが短いと;-)まったく読めないことができます

Public Property Stub() As String:Get:Return _stub:End Get:Set(ByVal value As String):_stub = value:End Set:End Property 
+1

とはいそれは愚かに見える;-) – chrissie1

+0

うわー、悪く見えますが、少なくともそれは8行のコードではありません!私はVB 9.0を使用していることを考慮すると、これが最善の選択肢です。ありがとう、 –

+0

これは、VB 9.0でも動作しません。 –

関連する問題