C# 简单的隐式显式转换(自定义类型强制转换)
隐式转换
//写在目标类中(这里是Vector2类中)
//由一个PointF隐式构造一个Vector2
public static implicit operator Vector2(PointF point)
{
return new Vector2(point.X, point.Y);
}
显式转换
//由一个PointF显式返回一个Vector2
public static explicit operator Vector2(PointF point)
{
return new Vector2(point.X, point.Y);
}
测试用例
public void WriteData(PointF pointF)
{
Vector2 vec2 = pointF;//隐式转换
Vector2 vec3 = (Vector2)pointF;//显式式转换
}