2013-07-10 11 views
12

VB.NET'te, bir özellik ve alıcı için farklı bir kapsam tanımlamanın bir yolu var mı? (Bu kodun elbette çalışmaz) gibiVB.NET: Genel alıcı ve korumalı ayarlayıcıya sahip özellik

şey:

Public Class MyClass 
    Private mMyVar As String 
    Public ReadOnly Property MyVar As String 
     Get 
      Return mMyVar 
     End Get 
    End Property 
    Protected WriteOnly Property MyVar As String 
     Set(value As String) 
      mMyVar = value 
     End Set 
    End Property 
End Class 

Ben sadece bir parametre olarak özellik değerlerini alır ve özel değişkeni belirleyen bir yöntemle bunu başarabilir biliyoruz. Ama sadece özellik kavramına daha yakın duran daha zarif bir yol olup olmadığını merak ediyorum.

cevap

15

Tabii, sözdizimi aşağıdaki gibidir:

Public Property MyVar As String 
    Get 
     Return mMyVar 
    End Get 
    Protected Set(value As String) 
     mMyVar = value 
    End Set 
End Property