আমি যদি এই পদ্ধতিটি তৈরি করি
public void foo()
এবং তারপরে আমি এর মতো একটি ওভারলোডেড সংস্করণ তৈরি করব
public void foo( string bar )
আমরা কি বলি যে দ্বিতীয় ফাংশনগুলি প্রথমটি ওভারলোড করে, বা উভয় পদ্ধতিই সমানভাবে "ওভারলোডড"?
এটি বোঝায় (আমার মনে হয়), সেখানে একটি বেস টাইপ ফাংশন রয়েছে, যা ওভারলোড হচ্ছে, অন্য কোনও ফাংশন দ্বারা (কিছুটা উত্তরাধিকারের মতো, তবে বাস্তবে নয়)।
ধরে নিই যে একটি পদ্ধতি "অন্যকে ওভারলোড" করতে পারে, এটি "ওভারলোডার" এবং "ওভারলোডি" এর মতো পদও বোঝায় যদি এটি কোনও শব্দ হয়। তবে এটি মোটেও বোধ হয় না, বিশেষত যেহেতু আপনার বেশ কয়েকটি ওভারলোড থাকতে পারে।
যখন আমি একটি ওভারলোডেড পদ্ধতি তৈরি করার প্রক্রিয়াটি লিখতে চেয়েছিলাম তখন আমি এই প্রশ্নটি পেয়েছিলাম এবং আমি এটিকে লেখার সবচেয়ে সঠিক পদ্ধতিটি চেয়েছিলাম।
উদাহরণ:
- আমি ওভারলোডিং করছি
foo
- আমি ওভারলোডিং করছি
foo
সঙ্গেfoo( string bar )
- আমি একটি ওভারলোডেড পদ্ধতি তৈরি করছি
- আমি ফু ওভারলোডেড করছি
হ্যাঁ, এই ধরণের আমাকে ভাবতে লাগল, আমি কী করব তা নিশ্চিত নই। অনলাইনে ফাংশন ওভারলোডিংয়ের বর্ণনা রয়েছে এমন কয়েক হাজার, না থাকলে হাজার হাজার, তবে প্রথম নজরে আমি এর কোনও সমাধান খুঁজে পাইনি।