加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – vb.net CType的c-sharp相当于什么?

发布时间:2020-12-15 23:57:50 所属栏目:百科 来源:网络整理
导读:我试过谷歌搜索,并在这个网站上使用他的搜索功能,但我找到的答案都没有回答我的问题. 在vb中,如果想要一种简单的方法从我的一个类转换到另一个自定义类,我可以定义CType运算符来定义如何从一个类转换到另一个类.然后我可以调用CType(fromObject,toNewType)来
我试过谷歌搜索,并在这个网站上使用他的搜索功能,但我找到的答案都没有回答我的问题.

在vb中,如果想要一种简单的方法从我的一个类转换到另一个自定义类,我可以定义CType运算符来定义如何从一个类转换到另一个类.然后我可以调用CType(fromObject,toNewType)来进行转换,或者在c#中我猜你可以做一个简单的演员.

但是,在c#中,如何定义如何将实际强制转换从一个自定义类处理到另一个自定义类到另一个自定义类(就像使用CType运算符在vb中一样).

解决方法

您可以使用 explicit关键字定义自定义强制转换:

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读