C# 中的靜態繫結是什麼?


在編譯期間將函式連結到物件的操作稱為靜態繫結。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;
}

更新時間: 22-06-2020

914 次瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.