, - CSLA. CSLA , get/set calls. :
Private mFirstName As String = ""
Public Property FirstName() As String
<System.Runtime.CompilerServices.MethodImpl(Runtime.CompilerServices.MethodImplOptions.NoInlining)> _
Get
CanReadProperty("FirstName", True)
Return mFirstName
End Get
<System.Runtime.CompilerServices.MethodImpl(Runtime.CompilerServices.MethodImplOptions.NoInlining)> _
Set(ByVal value As String)
CanWriteProperty("FirstName", True)
If value Is Nothing Then value = ""
If Not mFirstName.Equals(value) Then
mFirstName = value
PropertyHasChanged("FirstName")
End If
End Set
End Property
CanReadProperty CanWriteProperty. , , /.
CanReadProperty CanWriteProperty , CSLA. AuthorizationRules, , / / . AuthorizationRules .
CanReadProperty CanWriteProperty / . :
FirstNameTextBox.ReadOnly = Not CanWriteProperty("FirstName", false)
, . CSLA, - Expert # 2008.