VB.NET setara dengan singkatan properti C #?

132

Apakah ada VB.NET yang setara dengan C #:

public string FirstName { get; set; }

Saya tahu Anda bisa melakukannya

Public Property name() As String
   Get
      Return _name.ToString
   End Get
   Set(ByVal value As String)
       _name = value
   End Set
End Property

Tapi sepertinya saya tidak bisa mencari jawaban di steno Visual Basic.

Birk
sumber

Jawaban:

151

Tidak ada singkatan untuk Visual Studio 2008 atau sebelumnya untuk VB.NET.

Di Visual Studio 2010 dan selanjutnya, Anda dapat menggunakan singkatan berikut:

public property FirstName as String

Ini akan ditangani karena versi singkat Anda dalam C # adalah - Saya pikir mereka menyebutnya "Properti Otomatis"

Lihat juga: Properti yang Diimplementasikan Otomatis (Visual Basic)

Stefan
sumber
4
@ CLice: Ya, tanpa C # properti otomatis, kode akan hampir identik (memberi atau menerima kurung kurawal).
Robert Harvey
10
@rap, sekarang implementasikan "public string FirstName {get; private set;}" di VB: P
Blorgbeard keluar
3
Jumlahkan
2
Saya akan mengatakan, Anda perlu menentukan .Netversi daripada versi Visual Studio
LCJ
23

Di Visual Studio 2008, setelah mengetik kata kunci saja Property, tekan Tabtombol. Ini akan menempelkan potongan template untuk Anda yang dapat Anda isi dengan sangat cepat.

Tapi ya, tidak ada penggantian pintasan tipe 10 Visual Basic di Visual Basic 9.

Ali
sumber
4

Sayangnya, Visual Basic 9 (yang dikirimkan dengan .NET 3.5 / Visual Studio 2008) tidak memiliki properti otomatis.

Jon Limjap
sumber