先看兩個函數
void test(int i);
void test(string str);
這就是多態
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { test(); test(1); test("1"); Console.ReadKey(); } static void test() { Console.Write("1"); } static void test(int i) { Console.Write("2"); } static void test(string i) { Console.Write("3"); } } }
C#允許這樣定義函數,而不會報錯,傳的值的類型不一樣,C#會根據值的類型自動選擇用哪一個函數