CA1044: Properties should not be write only
Get accessors provide read access to a property and set accessors provide write access. Although it is acceptable and often necessary to have a read-only property, the design guidelines prohibit the use of write-only properties. This is because letting a user set a value and then preventing the user from viewing the value does not provide any security. Also, without read access, the state of shared objects cannot be viewed, which limits their usefulness.
In the following example, BadClassWithWriteOnlyProperty is a type with a write-only property. GoodClassWithReadWriteProperty contains the corrected code.
Imports System Namespace DesignLibrary Public Class BadClassWithWriteOnlyProperty Dim someName As String ' Violates rule PropertiesShouldNotBeWriteOnly. WriteOnly Property Name As String Set someName = Value End Set End Property End Class Public Class GoodClassWithReadWriteProperty Dim someName As String Property Name As String Get Return someName End Get Set someName = Value End Set End Property End Class End Namespace