2015-01-29 3 views
-2
public string Name { get; set; } 

Это используется для C#, но мне было интересно, если в vb.net вы можете сделать то же самое для быстрого объявления. такие как possibliyМожете ли вы использовать синтаксис свойств C# для vb.net?

public property Name() As String{get; set;} 
+0

Скобки после 'Name' говорят, что это массив. Я не думаю, что ты имел в виду это - просто что-то, на что нужно следить. –

+0

Да, у VB есть свойства. – Plutonix

ответ

0

Вы можете сделать это в vb.net

Public Property Name As String 
' in addition, _Name is declared automatically by vb.net 

, но это не совсем так же, как в C#

public string Name { get; set; } 
// _Name is not declared automatically! 

потому что автоматически реализованное свойство vb.net создает резервное поле, автоматически называемое _Name, а C# - нет.

Расширенное свойство в vb.net является

Private _Name As String 

Public Property Name As String 
    Get 
     Return _Name 
    End Get 
    Set(value As String) 
     _Name = value 
    End Set 
End Property 

и C# пример

private string _Name; 

public string Name 
{ 
    get { return _Name; } 
    set { _Name = value; } 
} 

свойства эквивалентны, когда свойства расширены и полей отступающие явно объявлены.

Я бы избежал доступа к автоматически реализованному полю резервного копирования в vb.net, однако, поскольку это может привести к путанице, поскольку его объявление невидимо.

3

Попробуйте это:

Public Property Name As String 

исх https://msdn.microsoft.com/en-us/library/dd293589.aspx

+0

Возможно, вы хотите добавить фактический код get/set к примеру в качестве лучшей справки, но ссылка довольно хорошо говорит. – user2366842

+1

@ user2366842 В качестве автоматически реализованного свойства get/set не требуется. –

Смежные вопросы