পৃথক ডিএলএলে আংশিক শ্রেণীর দুটি অংশ (একই নামস্থান, একই শ্রেণীর নাম) রাখা কি সম্ভব?
পৃথক ডিএলএলে আংশিক শ্রেণীর দুটি অংশ (একই নামস্থান, একই শ্রেণীর নাম) রাখা কি সম্ভব?
উত্তর:
থেকে দুটিই MSDN -Partial ক্লাস এবং পদ্ধতি :
একই ধরণের অংশ হিসাবে বোঝানো সমস্ত আংশিক ধরণের সংজ্ঞা একই সমাবেশ এবং একই মডিউল (.exe বা .dll ফাইল) এ সংজ্ঞায়িত করতে হবে। আংশিক সংজ্ঞাগুলি একাধিক মডিউল বিস্তৃত করতে পারে না।
আংশিক ক্লাসগুলি খাঁটি ভাষার বৈশিষ্ট্য। যখন কোনও অ্যাসেমবিলি সংকলিত হয়, ফাইলগুলি তৈরি করতে টাইপ তৈরি করা হয়। ফাইলগুলি বিভিন্ন সমাবেশে ছড়িয়ে দেওয়া সম্ভব নয়।
আপনি যা করতে চান তার উপর নির্ভর করে আপনার প্রয়োজনটি সম্পাদন করতে আপনি হয়ত এক্সটেনশন পদ্ধতিগুলি ব্যবহার করতে সক্ষম হতে পারেন ।
না, এটা সম্ভব নয়. সমাবেশটি সংকলিত হলে ক্লাসটি শেষ করা দরকার।
অন্য উত্তরগুলি অপ্রীতিকর "না" সরবরাহ করে যে এই পৃষ্ঠায় অবতরণকারী কেউ দেখতে বা শুনতে চায়নি, তবে আমি অন্য একটি চিন্তায় আক্রান্ত হয়েছি যা এখনও এখানে উল্লেখ করা হয়নি। যদি অ্যাসেম্বলিগুলিতে আংশিক শ্রেণীর অনুমতি দেওয়া হয়, তবে তার দ্বারা রচিত না থাকা বিদ্যমান প্রাইভেট সদস্যদের মধ্যে যে কোনও ব্যক্তি প্রবেশাধিকার পেতে পারে, এইভাবে তাকে সেভাবে এমনভাবে ম্যানিপুলেট করার সুযোগ দেয় যা মূল লেখকের উদ্দেশ্য নয়, এভাবে সমস্ত উত্তরাধিকারী শ্রেণীর কার্যকারিতা বিপন্ন করে তোলে খুব।
শুধু তাই নয়, অন্যান্য অ্যাসেমব্লিতে classes ক্লাসগুলি (এবং তাদের শিশুদের) এটি কাজ করার জন্য পুনরায় সংঘবদ্ধ করা দরকার। সুতরাং যৌক্তিকভাবে বিভিন্ন অ্যাসেমব্লিতে শ্রেণি বিভক্ত করার অনুমতি দেওয়া সম্ভব নয়।
আপনি যখন কোনও ক্লাসে কোনও আলাদা ডিএলতে কোনও পদ্ধতি যুক্ত করতে চান তখন আপনি এক্সটেনশন পদ্ধতিগুলি ব্যবহার করতে পারেন। এই পদ্ধতির একটি অপূর্ণতা হ'ল আপনি স্থির পদ্ধতি যুক্ত করতে পারবেন না।
প্রশ্নটি হল আপনি কেন অন্য সমাবেশে আংশিক শ্রেণি বানাতে চান? আপনি সমাবেশগুলি জুড়ে বিমূর্ত ক্লাস এবং ইন্টারফেসগুলি সংজ্ঞায়িত করতে পারেন, সম্ভবত আপনাকে এটি সন্ধান করা প্রয়োজন।
আপনি সম্ভবত নিজের লাইব্রেরির মধ্যে 3 য় অংশের লাইব্রেরিতে ক্লাসের আশেপাশে একটি র্যাপার ক্লাস তৈরি করতে চান। তারপরে মোড়কের ক্লাসে যে কোনও কার্যকারিতা যুক্ত করুন।