kingBook

导航

c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/explicit

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/implicit

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/operator

Vector2隐匿转换例子

public struct Vector2 {
    public static implicit operator Vector2(Vector3 v){
        return new Vector2(v.x,v.y);
    }

    public static implicit operator Vector3(Vector2 v){
        return new Vector3(v.x,v.y,0);
    }
}

 

posted on 2017-06-16 09:51  kingBook  阅读(445)  评论(0编辑  收藏  举报