C# programlama dilinde typeof
operatörü ve GetType
metodu, bir nesnenin veya tipin tip bilgilerini elde etmek için kullanılır. Her ikisi de tip denetimi ve veri türü hakkında bilgi almak için kullanılır, ancak kullanıldıkları yerler ve kullanım biçimleri farklık gösterir.
typeof Operatörü
typeof
C# programlama dilinde bir tipin adını kullanarak compile-time (derleme zamanı) tip bilgilerini almanıza olanak tanır. Sonuç, bir Type
tipidir ve runtime (çalışma zamanı) bilgilere erişme yeteneği sunmaz. Genellikle typeof
operatörü ile tip bilgilerine bağlantısız olarak çalışılır.
Örnek:
Type stringType = typeof(string); // string türünün Type nesnesini al
Console.WriteLine(stringType.FullName); // Type nesnesinin adını yazdır
GetType Metodu
GetType
metodu, bir nesnenin runtime (çalışma zamanı) tür bilgilerini elde etmek için kullanılır. Bu metod, bir nesnenin hangi tipe ait olduğunu ve tip hakkında bilgi sağlar. Bu metodu genellikle nesneler üzerinde çalışırken kullanırız.
Örnek:
string metin = "Merhaba, dünya!";
Type metinTuru = metin.GetType(); // bir nesnenin türünü al
Console.WriteLine(metinTuru.FullName); // türün adını yazdır
Her iki yöntem de tip bilgilerini döndürür, ancak typeof
operatörü compile-time tip bilgilerini kullanırken, GetType
metodu runtime tip bilgilerini elde etmek için kullanılır. Bu nedenle typeof
ile çalışırken tip adını belirlemelisiniz, GetType
ile çalışırken ise bir nesne üzerinden tip bilgisine erişirsiniz.
Ayrıca Bakınız:
One comment
Comments are closed.