入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C#自定义类型的强制转换

创建时间:2016-10-25 投稿人: 浏览次数:1680

语法

public static (显示:explicit 隐式:implicit) operator (目标类型)(源数据){}

示例

/// <summary>
        /// v可以显示转换为boolean类型
        /// </summary>
        public static explicit operator Boolean(Vector v)
        {
            return (v.x == v.y && v.x == v.z);
        }
        /// <summary>
        /// boolean类型可以显示转换为vector类型
        /// </summary>
        public static explicit operator Vector(bool b)
        {
            return new Vector() { x = 1, y = 1, z = 1 };
        }
        /// <summary>
        /// v可以隐式转换为boolean类型
        /// </summary>
        public static implicit operator Boolean(Vector v)
        {
            return (v.x == v.y && v.x == v.z);
        }
        /// <summary>
        /// boolean类型可以隐式转换为vector类型
        /// </summary>
        public static implicit operator Vector(bool b)
        {
            return new Vector() { x = 1, y = 1, z = 1 };
        }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像