আমি আশা করি এই ধরণের "ধাঁধা" প্রোগ্রামিং ধাঁধা এবং কোড গল্ফে অনটপিক।
নীচের সি # পদ্ধতিটি ফিরে আসেfalse এমন একটি পরিস্থিতির উদাহরণ দিন :
public class Giraffe : Animal
{
public bool Test()
{
return this is Giraffe;
}
}
বিধি: উপরের কোড লাইনগুলি কোনওভাবেই পরিবর্তন করা উচিত নয়, তবে আপনি কোডটি একটি অ্যাপ্লিকেশনে রেখে দেবেন যাতে "প্রকল্প" সংকলন এবং পদ্ধতিটি কল হয়। চালানোর সময়, পদ্ধতিটি অবশ্যই ফিরতে হবে false। আমার মনে যে সমাধানটি মনে আছে, তা রান-টাইম বা অনুরূপ "বহিরাগত" জিনিসগুলিতে নিজস্ব আইএল নির্গত করে না, এটি একটি সাধারণ উদাহরণ পদ্ধতি কল।
Animal giraffe = new Giraffe(); giraffe.Test();এবং পিতামাত্ত শ্রেণীর Animalএকটি Test()পদ্ধতি রয়েছে যা প্রত্যাবর্তন করে false। এটি কিছুটা প্রতারণা করছে কারণ এটি পিতামাতার ক্লাস পদ্ধতিটি না বলে Giraffe। তবে কল সাইটটি দেখতে একই রকম।
false, তাই আমি বলব না এটি একটি সম্পূর্ণ সমাধান ছিল। কিন্তু আকর্ষণীয় এখনও। আমার সমাধানের কোনও পদ্ধতি হিডিং (ইঙ্গিত) নেই, তবে যেমনটি আমি বলেছিলাম, অন্যান্য সমাধানগুলিও আকর্ষণীয় হতে পারে।
Giraffe giraffe = new Giraffe(); giraffe.Test();অবশ্যই কোনওভাবে ঘটতে হবে যাতে সেই পদ্ধতির লাইনটি আসলে বাস্তবায়িত হয়?