oid bsp color col 必须 code 类型 显示
- class Program
- {
- static voidMain(string[] args)
- {
- Adaptee ada =new Adaptee();
- Target tar = ada;
- }
- }
- public class Adaptee
- {
- public intcode =1;
- }
- public class Target
- {
- private int data;
- publicTarget(int data)
- {
- this.data =data;
- }//可以进行隐式转换public static implicit operator Target (Adaptee ada)
- {
- return new Target(ada.code);
- }
- }
显式转换
- class Program
- {
- static voidMain(string[] args)
- {
- Adaptee ada =new Adaptee();
- Target tar = (Target)ada;
- }
- }
- public class Adaptee
- {
- public intcode =1;
- }
- public class Target
- {
- private int data;
- publicTarget(int data)
- {
- this.data =data;
- }//必须显示转换public static explicit operator Target (Adaptee ada)
- {
- return new Target(ada.code);
- }
- }
C# 关键字 explicit(显示),implicit(隐式),类型的隐式和显式转换
来源: http://www.bubuko.com/infodetail-2058768.html