এসভিকের উত্তরটি ভাল তবে আমি ভেবেছিলাম কিছু অতিরিক্ত পয়েন্ট যুক্ত করব।
প্রথমে, অনুচ্ছেদটি ত্রুটিযুক্ত। পয়েন্টার প্রকারগুলি বস্তু থেকে উত্তরাধিকার সূত্রে আসে না। ইন্টারফেস টাইপ বা টাইপ পরামিতি টাইপ হিসাবে পরিচিত সংকলনের মানগুলি রানটাইমের সময় হয় অবৈধ রেফারেন্স বা বস্তুর কাছ থেকে উত্তরাধিকারসূত্রে প্রাপ্ত কোনও কিছুর উত্সাহজনক উদাহরণ হতে পারে তবে এই ধরণের প্রকারভেদগুলি বলার ক্ষেত্রে এটি সর্বদা আমাকে বিজোড় হিসাবে গঠন করে " অবজেক্ট "বস্তু থেকে; উত্তরাধিকার হ'ল সম্পত্তি যা পূর্বপুরুষের সদস্যরা বংশধর সদস্য, তবে আপনি সাধারণত "টসস্ট্রিং" আইইনুমেবলের সদস্য হিসাবে ভাবেন না। আপনি এটিকে আইওনামেবলকে কার্যকর করে এমন জিনিসটির সদস্য হিসাবে ভাবেন ।
অনুচ্ছেদটিও ত্রুটিযুক্ত কারণ এটি স্পেসে কেবলমাত্র "আদিম ধরণের" উপস্থিত, এবং এটি সংজ্ঞা ছাড়াই উপস্থিত হয়। সুতরাং এটি উভয় অপ্রয়োজনীয় এবং বিভ্রান্তিকর এবং অপসারণ করা উচিত।
আমি চেয়েছিলাম এই অনুচ্ছেদটি কিছু সময়ের জন্য স্থির করা হোক। পরের বার ম্যাডসকে দেখলে আমি তাকে স্মরণ করিয়ে দেব।
আপনার সুনির্দিষ্ট প্রশ্নের সমাধানের জন্য: এসভিক অবশ্যই সঠিক তবে এটি একটি নির্দিষ্ট উদাহরণ দেখতে সহায়ক। যখন আপনি বলে:
struct ColorfulInt
{
int value;
Color color;
...
}
এবং আপনি তৈরি করুন, বলুন, একটি অ্যারে:
ColorfulInt[] x = new ColorFulInt[100];
তারপরে সেই 100 ইন্টস এবং 100 টি রঙের স্টোরেজ অ্যারেতে চলে যায় । এর পরিবর্তে যদি কালারফুলইন্ট একটি শ্রেণি হত তবে অ্যারেতে রঙিনফ্যান্টের জন্য 100 টি উল্লেখ রয়েছে, যার প্রত্যেকটির স্বতন্ত্রভাবে বরাদ্দ করতে হবে। স্বতন্ত্রভাবে স্টোরেজ বরাদ্দ করার চেয়ে স্বতন্ত্রভাবে এই শতাধিক উপাদানকে বরাদ্দ করা সময় এবং স্থান উভয় ক্ষেত্রেই খুব কম দক্ষ।