অবজেক্ট টাইপে যেকোনো অন্যান্য টাইপের মান আসাইন করা যায়: ভ্যালু টাইপ, রেফারেন্স টাইপ, প্রি-ডিফাইনড বা ইউজার-ডিফাইনড টাইপ। যাইহোক, মান আসাইন করার আগে টাইপ কনভারশন প্রয়োজন।
Object Type হলো C# Common Type System (CTS)-এ সব ডেটা টাইপের চূড়ান্ত বেস ক্লাস। Object হলো System.Object ক্লাসের একটি এলিয়াস।
যখন একটি ভ্যালু টাইপ অবজেক্ট টাইপে কনভার্ট করা হয়, তখন এটিকে বক্সিং (boxing) বলা হয় এবং অন্যদিকে, যখন একটি অবজেক্ট টাইপ ভ্যালু টাইপে কনভার্ট করা হয়, তখন এটিকে আনবক্সিং (unboxing) বলা হয়।
উদাহরণ
object obj; obj = 100; // this is boxing
সম্পূর্ণ উদাহরণ
using System;
using System.IO;
namespace Demo
{
class objectClass
{
public int x = 200;
}
class MyApplication
{
static void Main()
{
object obj;
obj = 50;
Console.WriteLine(obj);
Console.WriteLine(obj.GetType());
Console.WriteLine(obj.ToString());
obj = new objectClass();
objectClass newRef;
newRef = (objectClass)obj;
Console.WriteLine(newRef.x);
}
}
}
আউটপুট
50 System.Int32 50 200