স্ট্যাক এক্সচেঞ্জের অন্য একটি প্রশ্নে আমি লক্ষ্য করেছি যে কেউ এই প্রোটোটাইপটি ব্যবহার করছেন:
void DoSomething<T>(T arg) where T: SomeSpecificReferenceType
{
//Code....
}
মনে রাখবেন কেবল একটি একক ধরণের প্রতিবন্ধকতা ( SomeSpecificReferenceType
) রয়েছে, কেবল এটির পরিবর্তে এটি লেখার তফাত এবং সুবিধা কী:
void DoSomething(SomeSpecificReferenceType arg)
{
//Code....
}
উভয় ক্ষেত্রেই, arg
সংকলন-টাইপ চেকিং সাপেক্ষে। উভয় ক্ষেত্রেই, পদ্ধতিটির দেহটি নিরাপদে জ্ঞানের উপর নির্ভর করতে পারে arg
যা সংকলনের সময় পরিচিত একটি নির্দিষ্ট ধরণের (বা এর বংশধর)।
এটি কি সাধারণ উত্তরাধিকার সম্পর্কে শেখার আগে জেনেরিকগুলি সম্পর্কে অতিমাত্রায় বিকাশকারী বিকাশের ঘটনা? বা কোনও পদ্ধতি স্বাক্ষর এইভাবে লেখা হবে কেন একটি বৈধ কারণ আছে?