我试过谷歌搜索,并在这个网站上使用他的搜索功能,但我找到的答案都没有回答我的问题.
在vb中,如果想要一种简单的方法将我的一个类转换为另一个自定义类,我可以定义CType运算符来定义如何从一个类转换为另一个类.然后我可以打电话CType( fromObject, toNewType)进行转换,或者在c#中我猜你可以做一个简单的演员.
但是,在c#中,您如何定义如何将实际强制转换从一个自定义类处理到另一个自定义类到另一个自定义类(就像您可以使用CType运算符一样在vb中).
您可以使用explicit关键字定义自定义转换:
public static explicit operator TargetClass(SourceClass sc)
{
return new TargetClass(...)
}
Run Code Online (Sandbox Code Playgroud)
......但考虑不这样做.它会让那些必须维护你的软件的人感到困惑.相反,只需为目标类定义构造函数,将源类的实例作为参数:
public TargetClass(SourceClass sc)
{
// your conversions
}
Run Code Online (Sandbox Code Playgroud)