কম্পাইল টাইমে একটি ফাংশনকে অবজেক্টের সাথে লিঙ্ক করার কে স্ট্যাটিক বایندিং বলে। C# স্ট্যাটিক পলিমরফিজম ইমপ্লিমেন্ট করার জন্য দুটি টেকনিক প্রদান করে: ফাংশন ওভারলোডিং এবং অপারেটর ওভারলোডিং।
ফাংশন ওভারলোডিং-এ আপনি একই স্কোপে একই ফাংশন নামের একাধিক ডেফিনিশন রাখতে পারেন।
উদাহরণ (ফাংশন ওভারলোডিং)
void print(int i) {
Console.WriteLine("Printing int: {0}", i);
}
void print(double f) {
Console.WriteLine("Printing float: {0}", f);
}
ওভারলোডেড অপারেটর বিশেষ নামের ফাংশন। operator কীওয়ার্ডের পর অপারেটর সিম্বল থাকে।
উদাহরণ (অপারেটর ওভারলোডিং)
public static Box operator+ (Box b, Box c) {
Box box = new Box();
box.length = b.length + c.length;
box.breadth = b.breadth + c.breadth;
box.height = b.height + c.height;
}