Nesne modellerini oluşturmamızı sağlayan class yapıları içerisinde kullanılan this keyword’üne bakacağız.
this keyword’ü C# dilinde üç farklı amaca hizmet eder. Static yapılanmalarda this keyword’üne erişemeyiz. this keyword’ü ilgili class yapılanmasının o anki nesnesine karşılık gelir. this kullanmak zorunda değiliz. Bu compiler seviyesinde otomatik olarak kullanılmaktadır. Örneğin typescript konseptinde tthis keyword’ü kullanılması gerekmektedir.
1- Sınıfın nesnesini temsil etme durumudur. (Genelde bu amaçlar kullanılır.)
this keyword’ü ile ilgili model-grup içerisindeki tüm memberlara erişileribilir.
class MyClass
{
public void X();
{
//Operations
}
this.X();
}
2- Aynı isimde field ile methot parametrelerini ayırmak için kullanılır.
class MyClass
{
int a;
public void X(int a)
{
var a1=this.a; //İlk tanımlanan a değişkenine erişir.
var a2=a; //Method içerisindeki a değişkenine erişir.
}
}
3- Bir Consructor’dan başka bir Constructor’ı çağırmak için kullanılır.