কম্পাইলের সময় একটি বস্তুর সাথে একটি ফাংশন লিঙ্ক করার পদ্ধতিকে প্রাথমিক বাঁধাই বলা হয়। একে স্ট্যাটিক বাইন্ডিংও বলা হয়। C# স্ট্যাটিক পলিমারফিজম বাস্তবায়নের জন্য দুটি কৌশল প্রদান করে যেমন ফাংশন ওভারলোডিং এবং অপারেটর ওভারলোডিং।
আসুন একটি উদাহরণ সহ ফাংশন ওভারলোডিং সম্পর্কে শিখি −
একই সুযোগে একই ফাংশনের নামের জন্য আপনার একাধিক সংজ্ঞা থাকতে পারে। ফাংশনের সংজ্ঞাটি আর্গুমেন্ট তালিকার প্রকার এবং/অথবা আর্গুমেন্টের সংখ্যা দ্বারা একে অপরের থেকে আলাদা হতে হবে। আপনি ফাংশন ঘোষণা ওভারলোড করতে পারবেন না যেগুলি শুধুমাত্র রিটার্নের ধরন দ্বারা আলাদা৷
৷নীচে সম্পূর্ণ উদাহরণ -
উদাহরণ
using System;
namespace PolymorphismApplication {
class Printdata {
void print(int i) {
Console.WriteLine("Printing int: {0}", i );
}
void print(double f) {
Console.WriteLine("Printing float: {0}" , f);
}
void print(string s) {
Console.WriteLine("Printing string: {0}", s);
}
static void Main(string[] args) {
Printdata p = new Printdata();
// Call print to print integer
p.print(5);
// Call print to print float
p.print(500.263);
// Call print to print string
p.print("Hello C++");
Console.ReadKey();
}
}
} আউটপুট
Printing int: 5 Printing float: 500.263 Printing string: Hello C++