我有一个类似于下面的方法,我想用输入字符串设置它的值。
我该怎么做?任何建议将不胜感激
private static void QueueCheckNAdd<T>(ref T param, string input)
{
param.DoSomethingLikeSetValue(input);
}
供您引用,泛型类型类似于 int 或 double
最佳答案
param = (T)(object)Convert.ChangeType(input, typeof(T));
必须进行强制转换才能使编译器相信结果确实属于 T
类型。
关于c# - 具有泛型类型的方法,设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35857331/