gpt4 book ai didi

c# - VB.NET CType 的 C# 等价物是什么?

转载 作者:行者123 更新时间:2023-11-30 13:28:31 28 4
gpt4 key购买 nike

我已经尝试用谷歌搜索这个并且我也在使用这个网站上的搜索功能,但是我找到的答案都没有回答我的问题。

在 Visual Basic 中,如果我想要一种从我的类转换为另一个自定义类的简单方法,我可以定义 CType 运算符来定义如何从一个类转换为另一个类。然后我可以调用 CType( fromObject, toNewType) 来进行转换,或者在 C# 中我想你可以做一个简单的转换。

但是,在 C# 中,您如何定义如何处理从一个自定义类到另一个自定义类再到另一个自定义类的实际转换(就像您在 Visual Basic 中使用 CType 运算符所做的那样)?

最佳答案

可以使用 explicit 定义自定义转换关键词:

public static explicit operator TargetClass(SourceClass sc)
{
return new TargetClass(...)
}

...但请考虑不要这样做。这会让那些必须维护您的软件的人感到困惑。相反,只需为目标类定义一个构造函数,将源类的实例作为参数:

public TargetClass(SourceClass sc)
{
// your conversions
}

关于c# - VB.NET CType 的 C# 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5294909/

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