gpt4 book ai didi

c# - 类型转换自定义类型

转载 作者:行者123 更新时间:2023-11-30 15:01:36 25 4
gpt4 key购买 nike

我正在研究一个自定义结构,我想赋予它从另一种类型隐式创建的能力。

假设我有两种结构类型。 Color 和 ColorX,其中 Color 是我无法更改的框架中已有的结构。

使用隐式运算符,例如可以说。

Color C;
ColorX CX;
CX = new ColorX();
C = CX;

但是,我也希望能够以相反的方式进行。要么直接设置它,要么进行类型转换。能够做到这两点将是黄金。例如。

C = new Color();
CX = C;

或者像这样转换它:

CX = (ColorX)C;

考虑 C# 中所有其他有用的运算符,我确信有办法做到这一点,只是找不到语法。

非常感谢任何帮助!非常感谢。

最佳答案

您可以使用 implicit operator 执行此操作在 C# 中:

public static implicit operator ColorX(Color original)
{
return new ColorX(original);
}

关于c# - 类型转换自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com