Propriété en lecture seule ou bien avec un ensemble privé que je devrais utiliser dans vb.net?

J'Aime .NET automatique de propriétés, en C#, il est très simple de déclarer readonly bien en déclarant son set section private comme ceci:

public String Name{ get; private set; }

Mais quand j'ai essayé que dans VB.NET j'ai été choqué qu'il n'est pas pris en charge comme mentionné ici et je dois l'écrire comme suit:

Private _Name as String
Public ReadOnly Property Name as String
   Get
      return _Name
   End Get
End Property

Ou:

Private _Name as String
Public Property Name as String
   Get
      return _Name
   End Get
   Private Set(value as String)
      _Name = value
   End Set
End Property

Quelle est la différence entre ces déclarations dans VB.NET, qui est préférée et Pourquoi?

Modifier

Qui on affectera le temps de compilation, d'exécution ou de la performance à tous?

OriginalL'auteur Amir Ismail | 2012-01-26