Bor*_*ode 5 c# types casting object
这不会编译,但我想要做的只是将对象转换为传递给函数的't'?
public void My_Func(Object input, Type t)
{
(t)object ab = TypeDescriptor.GetConverter(t).ConvertFromString(input.ToString());
}
Run Code Online (Sandbox Code Playgroud)
Ere*_*mez 13
你可以这样做:
object ab = Convert.Changetype(input, t);
Run Code Online (Sandbox Code Playgroud)
但是,看起来你想要以ab
强类型的方式使用,你只能通过使用泛型来实现:
public void My_Func<T>(Object input)
{
T ab = (T)Convert.ChangeType(input, typeof(T));
}
Run Code Online (Sandbox Code Playgroud)