2016-03-30 25 views
0

異なるアクセス修飾子の違いと使用方法は分かりますが、その理由がわかりました。私はそれがプロジェクトを簡素化することを理解しますが、他の用途があります。セキュリティ?なぜアクセス修飾子を使用するのですか

+4

アクセス修飾子は、高レベルの概念です。それはあなたのコードをより安全にしません。間違いを犯すのは難しく、物事を正しくコード化するのは簡単です。 –

答えて

4

すべてが公開されていれば、外部の何かがそれを利用している可能性があるので、クラス/メンバを変更/削除できるかどうかは決して分かりませんから、メンテナンス性ははるかに難しくなります。何かがprivate/protected/internalと宣言されている場合、後でコードに戻って変更を行うと、そのコードにアクセスできることと、他のコンポーネントを壊すことなく変更する方法が明確に分かります。

これはまた、内部のメンバーを隠すことによって、外見(カプセル化)の複雑さを軽減します。

0

名前のとおり、アクセスを許可することができます。 protectedまたはprivateのクラスメンバを定義して、クラスオブジェクトの外部でアクセスできないようにすることができます。したがって、セキュリティよりもアクセス権が重要です。あなたはもっと読むことができますhere

0

大きなチームではすべてがはっきりと分かりました。あなたはあなたの.dllを誰かに渡しましたが、あなたのソースコードはありません。 「たくさん使ってください」というXMLコメントをたくさん書いて欲しいですか?

時には - あなたの.dllが最終製品です。

を独立と呼ばれるべきではありません内部メソッドの使用を避けるために:あなたは、だから、ミス

を避けるため、私はfitable参照例を使用する必要があります。プライベートメソッドのシーケンスがある場合、つまり共有プロパティ/フィールドを使用している場合は、誰かがそれらを使用して予期しない例外を発生させたくないのでしょうか?内部目的

および多くのために使用されるプロパティ/フィールド、との混乱を避けるために

...

関連する問題