1. 程式人生 > >C# 關鍵字explicit(顯示),implicit(隱式),類型的隱式和顯式轉換

C# 關鍵字explicit(顯示),implicit(隱式),類型的隱式和顯式轉換

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(int
data) { 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; }
//必須顯示轉換
public
static explicit operator Target (Adaptee ada) { return new Target(ada.code); } }

C# 關鍵字explicit(顯示),implicit(隱式),類型的隱式和顯式轉換