c# - 具有泛型类型的方法,设置值

标签 c# generics methods

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

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

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/

相关文章:

c# - 由于 CLR.dll Windows 应用程序崩溃 - Windows 2008 R2 Server

ios - 有什么最简单的方法可以在 iOS 中实现所有必需的协议(protocol)方法吗?

c# - 在 C# 中使用 Dictionary<string, string> 进行解析

c# - 泛型类中的可空泛型字段

java - 何时在泛型方法声明中使用 <T>

java - 为什么边界在 Java 中如此奇怪?

python - 为什么Python返回结果时显示 "bound method....",如何停止?

Java查看API方法

c# - 我如何判断是否至少选择了一个 dataGridView 行 c#

c# - 使用派生类的实例时如何序列化基类?