Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
6199
Tıklama
0
Öne Çıkarma
C# GetType ve typeof nedir ?
D
8 yıl
Yüzbaşı
Konu Sahibi

C# GetType ve typeof nedir ? basit iki tane örnekle anlatırsanız müteşekkir olurum arkadaşlar :)

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
8 yıl
Yarbay

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ı >

A
8 yıl
Yarbay

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();

Console.WriteLine(a1.GetType());
Console.WriteLine(a2.GetType());
Console.WriteLine(a3.GetType());
}
}


sonuc olarak sana
A
B
C

döner.

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ı
}
}

çıktı olarak ise

System.Char
System.Int32
System.Byte
System.IO.Stream
System.IO.TextWriter
System.Array
System.Int32[]



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.