具有通用类型的方法,设置值

CJC*_*CJC 2 c# generics methods

我有一个类似于下面的方法,我想用输入字符串设置它的值。

我该怎么办?任何建议将不胜感激

private static void QueueCheckNAdd<T>(ref T param, string input)
    {
        param.DoSomethingLikeSetValue(input);
    }
Run Code Online (Sandbox Code Playgroud)

供您参考,泛型类型类似于 int 或 double

SLa*_*aks 7

param = (T)(object)Convert.ChangeType(input, typeof(T));
Run Code Online (Sandbox Code Playgroud)

强制转换对于说服编译器结果确实是 type 是必要的T