ফ্রেমওয়ার্কে কিছু শ্রেণি রয়েছে যা এগুলি থেকে প্রাপ্ত সমস্ত ধরণের কার্যকরভাবে বিশেষ বৈশিষ্ট্যগুলিতে প্রেরণ করে তবে সে বৈশিষ্ট্যগুলি নিজেরাই ধারণ করে না । সিএলআর নিজেই এই শ্রেণিগুলিকে সীমাবদ্ধতা হিসাবে ব্যবহার করার বিরুদ্ধে কোনও নিষেধাজ্ঞা জারি করে না, তবে জেনেরিক ধরণের প্রতিবন্ধকতাগুলি কংক্রিটের ধরণগুলির মতোভাবে উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্য অর্জন করতে পারে না। সি # এর নির্মাতারা সিদ্ধান্ত নিয়েছিলেন যেহেতু এই জাতীয় আচরণ কিছু লোককে বিভ্রান্ত করতে পারে এবং তারা এর কোনও কার্যকারিতা দেখতে ব্যর্থ হয়, তাই তারা সিএলআর-তে যেমন আচরণ করতে দেয় তার চেয়ে এ জাতীয় বাধাগুলি নিষিদ্ধ করা উচিত।
যদি, উদাহরণস্বরূপ, এক ক্লিক করুন অনুমতি দেওয়া হয়েছে: void CopyArray<T>(T dest, T source, int start, int count)
; এক পাস dest
এবং source
এমন পদ্ধতিতে সক্ষম হতে পারে যা একটি আর্গুমেন্ট টাইপের আশা করে System.Array
; এরপরে, একটি সংকলন-সময় বৈধতা পেতে পারে dest
এবং এটি source
ছিল উপযুক্ত সামঞ্জস্যপূর্ণ অ্যারে, কিন্তু একজন []
অপারেটর ব্যবহার করে অ্যারের উপাদানগুলিতে অ্যাক্সেস করতে সক্ষম হবে না ।
Array
বাধা হিসাবে ব্যবহারে অক্ষমতা প্রায়শই কাজ করা বেশ সহজ, যেহেতু void CopyArray<T>(T[] dest, T[] source, int start, int count)
পূর্বের পদ্ধতিটি প্রায় সমস্ত পরিস্থিতিতে কাজ করবে work এটির অবশ্য দুর্বলতা রয়েছে: পূর্বের পদ্ধতিটি দৃশ্যে কাজ করবে যে System.Array
আর্গুমেন্টগুলি অসম্পূর্ণ অ্যারে প্রকারের ক্ষেত্রে প্রত্যাখ্যান করার সময় একটি বা উভয় যুক্তিই ধরণের ছিল ; উভয় যুক্তিই প্রকারভেদ ছিল এমন একটি ওভারলোড যুক্ত System.Array
করার ফলে কোডটি গ্রহণ করা উচিত এমন অতিরিক্ত ক্ষেত্রে মেনে নেবে, তবে এটি ভুলের সাথে এটি গ্রহণযোগ্য কেসগুলিও গ্রহণ করবে।
আমি বেশিরভাগ বিশেষ প্রতিবন্ধকতা অস্বীকার করার সিদ্ধান্তটি খুঁজে পাই। যার একমাত্র শূন্য অর্থ অর্থ হবে System.Object
[যেহেতু এটি যদি সীমাবদ্ধতা হিসাবে আইনী হত তবে যে কোনও কিছুই এটি সন্তুষ্ট করবে]। System.ValueType
সম্ভবত খুব দরকারী হবে না, যেহেতু প্রকারের উল্লেখগুলির ValueType
সাথে মান ধরণেরগুলির সাথে খুব বেশি মিল নেই, তবে প্রতিফলনের সাথে জড়িত ক্ষেত্রে এটির সম্ভবত যুক্তিযুক্ত কিছু মূল্য থাকতে পারে। উভয়ই System.Enum
এবং এর System.Delegate
কিছু বাস্তব ব্যবহার রয়েছে, তবে যেহেতু সি # এর নির্মাতারা সেগুলি ভেবে দেখেন নি যে তারা কোনও উপযুক্ত কারণে অবৈধ ed