gpt4 book ai didi

c# - 如何将对象转换为传递给函数的类型?

转载 作者:太空狗 更新时间:2023-10-29 22:14:23 25 4
gpt4 key购买 nike

这不会编译,但我想做的只是将对象转换为传递给函数的“t”?

public void My_Func(Object input, Type t)
{
(t)object ab = TypeDescriptor.GetConverter(t).ConvertFromString(input.ToString());
}

最佳答案

你可以这样做:

object ab = Convert.Changetype(input, t);

但是,看起来您想以强类型方式使用 ab,您只能通过使用泛型来实现:

public void My_Func<T>(Object input)
{
T ab = (T)Convert.ChangeType(input, typeof(T));
}

关于c# - 如何将对象转换为传递给函数的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246820/

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