this anahtar sözcüğü C# başvurusu | Microsoft Docs
this (C# Başvurusu)this (C# Reference)
this Anahtar sözcüğü, sınıfın geçerli örneğine başvurur ve bir genişletme yönteminin ilk parametresi için bir değiştirici olarak da kullanılır.The this keyword refers to the current instance of the class and is also used as a modifier of the first parameter of an extension method.
Bu makalede, sınıf örneklerinin kullanımı this ele alınmaktadır.This article discusses the use of this with class instances. Uzantı yöntemlerinde kullanımı hakkında daha fazla bilgi için bkz. Uzantı yöntemleri.For more information about its use in extension methods, see Extension Methods.
Aşağıdakiler yaygın kullanımları thisaşağıda verilmiştir:The following are common uses of this:
Benzer adlarla gizlenen üyeleri nitelemek için, örneğin:To qualify members hidden by similar names, for example:
Bir nesneyi diğer yöntemlere parametre olarak geçirmek için, örneğin:To pass an object as a parameter to other methods, for example:
Dizin oluşturucular bildirmek için örneğin:To declare indexers, for example:
Statik üye işlevleri, sınıf düzeyinde olduklarından ve bir nesnenin parçası olarak değil, bir this işaretçisine sahip değildir.Static member functions, because they exist at the class level and not as part of an object, do not have a this pointer. Statik bir yöntemde başvurmak this için bir hatadır.It is an error to refer to this in a static method.
Bu this örnekte, Employee sınıf üyelerini name nitelemek ve aliasbenzer adlarla gizlenen için kullanılır.In this example, this is used to qualify the Employee class members, name and alias, which are hidden by similar names. Ayrıca, başka bir sınıfa ait olan yöntemine CalcTaxbir nesne geçirmek için de kullanılır.It is also used to pass an object to the method CalcTax, which belongs to another class.