Static Polymorphism คือการเชื่อมโยงของฟังก์ชันกับอ็อบเจ็กต์ระหว่างเวลาคอมไพล์ เรียกว่า สแตติก เรียกอีกอย่างว่าการผูกแบบสถิต C# มีเทคนิค 2 แบบในการใช้ Static Polymorphism เช่น Function overloading และ Operator overloading
ให้เราเรียนรู้เกี่ยวกับฟังก์ชั่นโอเวอร์โหลด คุณสามารถมีคำจำกัดความได้หลายแบบสำหรับชื่อฟังก์ชันเดียวกันในขอบเขตเดียวกัน คำจำกัดความของฟังก์ชันต้องแตกต่างกันตามประเภทและ/หรือจำนวนอาร์กิวเมนต์ในรายการอาร์กิวเมนต์ คุณไม่สามารถโอเวอร์โหลดการประกาศฟังก์ชันที่แตกต่างกันตามประเภทการส่งคืนเท่านั้น
ต่อไปนี้เป็นตัวอย่างที่สมบูรณ์ −
ตัวอย่าง
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(); } } }