this keyword'ü
C# dilinde 3 farklı amacı vardır:
1. Sınıfın nesnesini temsil eder.
this, direkt class members ile kullanılan bir keyword. Sınıftan oluşturulan nesnenin sınıfın modellemesi esnasında temsil edilmesini sağlar.
Elimizde iki tane MyClass nesnesi olsun:
m1.X yazarak m1 üzerinden X'i çağırdığımızda...
X'in içerisinde kullanılan this, m1'i temsil eder. Aynı şey m2 için de geçerlidir. Yani o anki nesne neyse nesne modellemesi üzerinden temsilini sağlayan keyword this'dir.
2. Aynı adı taşıyan field ile metot parametrelerini ayırmayı sağlar.
Aşağıdaki kullanım ile a'yı çağırmak istediğimizde sistem en yakınındaki değer olan a parametresini (int a) algılar:
Ama field olan a'ya ulaşmak istediğimizde this kullanırız:
3. Bir constructor'dan başka bir constructor çağırmaya yarar. Bir sınıfı inşa ederken farklı constructor'ları (yapıcı fonksiyonlar) tek elden yönetmeyi sağlar.
🌟this, class yapılanmasının o anki nesnesine karşılık gelir. Gösterilen şekilde kullanımı her dilde/durumda zorunlu değildir. Yani normalde de bir metodun içerisinde herhangi bir metot/field/property'ye adıyla erişilebilir, çünkü compiler seviyesinde sistem tarafından otomatik olarak kullanılır. Ancak TypeScript gibi dillerde yazarak kullanımı zorunludur.
ฅ^•ﻌ•^ฅ
0 yorum:
Yorum Gönder