Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
C# programlama dilinde erişim belirleyicileri (access modifiers), sınıf üyelerinin (alanlar, metotlar, özellikler vb.) ne kadar görünür veya erişilebilir olduğunu kontrol etmek için kullanılan yapılar olarak işlev görür. Bu belirleyiciler, sınıflarınızın, üyelerinizin ve diğer bileşenlerinizin dışarıdan nasıl erişilebileceğini düzenlemenize yardımcı olur.
protected
hem de internal
erişim belirleyicilerinin bir kombinasyonunu temsil eder.Aşağıda, bu erişim belirleyicilerini örneklerle açıklayalım:
using System;
class ParentClass
{
public int PublicField; // Her yerden erişilebilir.
private int PrivateField; // Yalnızca ParentClass içinden erişilebilir.
protected int ProtectedField; // ParentClass veya alt sınıflardan erişilebilir.
internal int InternalField; // Yalnızca aynı derleme içinden erişilebilir.
protected internal int ProtIntField; // ParentClass veya alt sınıflarından, aynı derleme içinden erişilebilir.
public void PublicMethod() { /* ... */ }
private void PrivateMethod() { /* ... */ }
protected void ProtectedMethod() { /* ... */ }
internal void InternalMethod() { /* ... */ }
protected internal void ProtIntMethod() { /* ... */ }
}
class ChildClass : ParentClass
{
public void AccessProtected()
{
// ChildClass içinde ProtectedField'a erişebiliriz.
ProtectedField = 10;
}
}
class Program
{
static void Main(string[] args)
{
ParentClass parent = new ParentClass();
parent.PublicField = 5; // Ulaşılabilir
// parent.PrivateField = 5; // Erişilemez (private)
// parent.ProtectedField = 5; // Erişilemez (protected)
parent.InternalField = 5; // Ulaşılabilir
parent.ProtIntField = 5; // Ulaşılabilir
}
}
Erişim belirleyicileri, kodunuzun güvenliğini ve düzenini sağlamanıza yardımcı olur. Sınıf üyelerinin ne kadar görünür olması gerektiğini düşünerek, bu belirleyicileri akıllıca kullanmanız önemlidir.
Bir sonraki yazıda görüşmek dileğiyle!”