MixedAccessClass Class
Namespace: CloudNimble.DotNetDocs.Tests.Shared.AccessModifiers
Assembly: CloudNimble.DotNetDocs.Tests.Shared.dll
📋 Definition
public class MixedAccessClass
📝 Summary
Demonstrates various access modifier patterns and their usage in a single class.
🎯 Members
Public Members
Protected Members
Internal Members
Private Members
PublicProperty
public string PublicProperty { get; set; }
Fully accessible property from any code.PublicMethod
public void PublicMethod()
Publicly accessible method.ProtectedProperty
protected string ProtectedProperty { get; set; }
Property accessible only to derived classes.ProtectedMethod
protected virtual void ProtectedMethod()
Virtual protected method for inheritance scenarios.InternalProperty
internal string InternalProperty { get; set; }
Property accessible within the same assembly.InternalMethod
internal void InternalMethod()
Method accessible within the same assembly._privateField
private string _privateField;
Private backing field.PrivateMethod
private void PrivateMethod()
Method accessible only within this class.
💡 Access Level Matrix
| Modifier | Same Class | Derived Class | Same Assembly | Different Assembly |
| public | ✅ | ✅ | ✅ | ✅ |
| protected internal | ✅ | ✅ | ✅ | ❌ |
| protected | ✅ | ✅ | ❌ | ❌ |
| internal | ✅ | ❌ | ✅ | ❌ |
| private | ✅ | ❌ | ❌ | ❌ |
Use the principle of least privilege: start with private and only increase accessibility as needed.