28 lines
681 B
Plaintext
28 lines
681 B
Plaintext
The difference between ``++private++`` and ``++protected++`` visibility is that child classes can see and use ``++protected++`` members, but they cannot see ``++private++`` ones. Since a ``++sealed++`` class cannot have children, marking its members ``++protected++`` is confusingly pointless.
|
|
|
|
== Noncompliant Code Example
|
|
|
|
----
|
|
public sealed class MySealedClass
|
|
{
|
|
protected string name = "Fred"; // Noncompliant
|
|
protected void SetName(string name) // Noncompliant
|
|
{
|
|
// ...
|
|
}
|
|
}
|
|
----
|
|
|
|
== Compliant Solution
|
|
|
|
----
|
|
public sealed class MySealedClass
|
|
{
|
|
private string name = "Fred";
|
|
public void SetName(string name)
|
|
{
|
|
// ...
|
|
}
|
|
}
|
|
----
|