Şimdi Ara

C# GetType ve typeof nedir ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
3
Cevap
1
Favori
6.161
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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();

    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[]




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.