首页 > Windows开发 > 详细

C# 关键字explicit(显示),implicit(隐式),类型的隐式和显式转换

时间:2017-05-08 01:10:58      阅读:344      评论:0      收藏:0      [点我收藏+]
  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(隐式),类型的隐式和显式转换

原文:http://www.cnblogs.com/xiaoleye/p/6822934.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!