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

来源:互联网 发布:javascript 隐藏元素 编辑:程序博客网 时间:2024/05/18 03:21

语法

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 };        }
0 0
原创粉丝点击