C# GetType ve typeof nedir ? basit iki tane örnekle anlatırsanız müteşekkir olurum arkadaşlar :)
Bir nesnenin Turu de bazen parametredir. Degeri gibi o da degerlidir ozellinler serilize deserize gibi reflection gibi islemler yaparken lazim oluyor. Henuz kullandığımı hatırladığım bir yer yok
< Bu ileti mobil sürüm kullanılarak atıldı >
GetType adı üstünde sana sınıfın türünü verir, şöyle düşün kalıtım kavramı içerisinde elinde birden fazla nesne var bu nesnelerin hangi sınıfa ait olduğunu yani hangi sınıftan kalıtım geldiğini öğrenmek istiyorsun ne yaparsın? işte bu noktada gettype dersin ve sana temel tipini döndürür (obje olanı değil).
using System;
class A { }
class B : A { }
class C : B { }
class Program { static void Main() { A a1 = new A(); A a2 = new B(); A a3 = new C();
Typeof ise elinde değişkenler veya sınıf instance'ı var ve bunların tipini kökenini öğrenmek istiyorsun nasıl yaparsın?
using System; using System.IO;
class Program { static Type _type = typeof(char);
static void Main() { Console.WriteLine(_type); // pointer Console.WriteLine(typeof(int)); // Değer tipi Console.WriteLine(typeof(byte)); // Değer tipi Console.WriteLine(typeof(Stream)); // Sınıf Tipi Console.WriteLine(typeof(TextWriter)); // Sınıf Tipi Console.WriteLine(typeof(Array)); // Sınıf Tipi Console.WriteLine(typeof(int[])); // Dizi referansı } }