CA1051 : Microsoft.Design : Because field 'ClassName.VarName' is visible outside of its declaring type, change its accessibility to private and add a property, with the same accessibility as the field has currently, to provide access to it.
を、私は次の行を変更することができます
Public VarName As String
これに
:私はなぜProperty
キーワードを理解していない
Public Property VarName As String
この特定のケースでは非常に重要です。このメンバーをProperty
に変更すると、コード分析と大きな違いが生じる理由は誰にも説明できますか?私は何か間違っているのですか?
カプセル化を使用することは.NETのベストプラクティスと考えられますか? – afuzzyllama
アクセスコントロールを実装したい場合(おそらくあなたのケースではないかもしれません - 将来的には?) – alundy
このコードにもう一度触れなければならないことは99.9%疑わしいですが、コードの保守性のためには、カプセル化が重要です。 – afuzzyllama