C# 關鍵字explicit(顯示),implicit(隱式),類型的隱式和顯式轉換
阿新 • • 發佈:2017-05-08
tar oid bsp color col 必須 code 類型 顯示
class Program { static void Main(string[] args) { Adaptee ada = new Adaptee(); Target tar = ada; } } public class Adaptee { public int code = 1; } public class Target { private int data; public Target(intdata) { this.data = data; }
//可以進行隱式轉換 public static implicit operator Target (Adaptee ada) { return new Target(ada.code); } }
顯式轉換
class Program { static void Main(string[] args) { Adaptee ada= new Adaptee(); Target tar = (Target)ada; } } public class Adaptee { public int code = 1; } public class Target { private int data; public Target(int data) { this.data = data; }
//必須顯示轉換 publicstatic explicit operator Target (Adaptee ada) { return new Target(ada.code); } }
C# 關鍵字explicit(顯示),implicit(隱式),類型的隱式和顯式轉換