【发布时间】:2020-11-17 11:56:34
【问题描述】:
如您所见,我有 2 个课程:
static void Main(string[] args)
{
object m = (??????)"salam";
}
public class A
{
public string name { set; get; }
public static implicit operator A(string _name)
{
A aa = new A();
aa.name = _name;
return aa;
}
}
public class B
{
public string family { set; get; }
public static implicit operator B(string _family)
{
B bb = new B();
bb.family = _family;
return bb;
}
}
我需要在运行时在这一行中转换我的字符串:
object m = (??????)"salam";
是否有任何解决方案可以将我的类名作为字符串传递来转换我的值。例如,在运行时我需要将“salam”转换为A 或B
静态演员像这样工作得很好
object m = (A)salam";
object m = (B)"salam";
但我需要在运行时转换我的字符串
Type x=null;
If(condition)
x can be type of A
else
x can be type of B
object m = (x)"salam";
【问题讨论】:
标签: c# reflection casting implicit-conversion