Object.GetType() মেথড (যা সব ক্লাস উত্তরাধিকার পায়) রানটাইমে অবজেক্টের এক্সাক্ট টাইপ রিটার্ন করে। এটি পলিমরফিজম এবং রিফ্লেকশনে খুব কাজে আসে।
উদাহরণ ১: স্ট্রিং টাইপ
using System;
public class Demo {
public static void Main(){
string s = "Demo";
Console.WriteLine("স্ট্রিং = " + s);
Console.WriteLine("স্ট্রিং টাইপ = " + s.GetType());
}
}
আউটপুট
স্ট্রিং = Demo
স্ট্রিং টাইপ = System.String
উদাহরণ ২: প্রিমিটিভ টাইপের টাইপ
using System;
public class Demo {
public static void Main(){
double val1 = 5.5;
int val2 = 10;
short val3 = 2;
Console.WriteLine("মান = " + val1);
Console.WriteLine("মানের টাইপ = " + val1.GetType());
Console.WriteLine("মান = " + val2);
Console.WriteLine("মানের টাইপ = " + val2.GetType());
Console.WriteLine("মান = " + val3);
Console.WriteLine("মানের টাইপ = " + val3.GetType());
}
}
আউটপুট
মান = 5.5
মানের টাইপ = System.Double
মান = 10
মানের টাইপ = System.Int32
মান = 2
মানের টাইপ = System.Int16
ব্যবহার: GetType() রানটাইম টাইপ দেয়, কিন্তু typeof() কম্পাইল-টাইম টাইপ দেয়। রিফ্লেকশনে GetType() থেকে Type অবজেক্ট পেয়ে মেম্বার ইনস্পেক্ট করা যায়।