কম্পিউটার টিউটোরিয়াল

C#-এ ডাইনামিক টাইপ (dynamic) এবং অবজেক্ট টাইপ (object) ভেরিয়েবলের পার্থক্য


dynamic ডেটা টাইপের ভেরিয়েবলে যেকোনো টাইপের মান সংরক্ষণ করা যায়। এই টাইপের ভেরিয়েবলের টাইপ চেকিং রানটাইমে হয়।

object টাইপ C# কমন টাইপ সিস্টেম (CTS)-এ সকল ডেটা টাইপের চূড়ান্ত বেস ক্লাস। object হলো System.Object ক্লাসের এলিয়াস (alias)। object টাইপের ভেরিয়েবলে যেকোনো অন্য টাইপের মান (ভ্যালু টাইপ, রেফারেন্স টাইপ, প্রিডিফাইন্ড বা ইউজার-ডিফাইন্ড) অ্যাসাইন করা যায়।

dynamic টাইপ object টাইপের মতো কিন্তু পার্থক্য হলো: object টাইপের ভেরিয়েবলের টাইপ চেকিং কম্পাইল টাইমে হয়, কিন্তু dynamic টাইপের ভেরিয়েবলের টাইপ চেকিং রানটাইমে হয়।

Dynamic Type উদাহরণ:

dynamic z = 100;

Object Type উদাহরণ:

object obj = 100;

  1. C#-এ ইমপ্লিসিট এবং এক্সপ্লিসিট টাইপ কনভার্সনের পার্থক্য

  2. C#-এ টাইপ কনভারশন এবং টাইপ কাস্টিং-এর পার্থক্য কী?

  3. C#-এ ক্লাস (Class) এবং অবজেক্ট (Object) এর পার্থক্য

  4. পাইথনে __str__ এবং __repr__ এর পার্থক্য কী?