আমি আশা করি এই ধরণের "ধাঁধা" প্রোগ্রামিং ধাঁধা এবং কোড গল্ফে অনটপিক।
নীচের সি # পদ্ধতিটি ফিরে আসে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();
অবশ্যই কোনওভাবে ঘটতে হবে যাতে সেই পদ্ধতির লাইনটি আসলে বাস্তবায়িত হয়?