【发布时间】:2015-10-18 08:12:57
【问题描述】:
我有一个接收泛型类型的方法
public string GetObject<T>(IEnumerable<T> obj)
{
//Type t = typeof(T);
//Type t = obj.GetType();
//var t = (T)Activator.CreateInstance(typeof(T),new object[] {obj });
var output = fh.WriteString(t);
return output;
}
我想访问这个作为泛型类型接收的对象,以便可以将它用作FileHelperEngine 的WriteString 方法的参数。如果我尝试使用从前三个注释行中的任何一种方法生成的 t 变量,上面的注释行都不起作用,我会收到一条错误消息
参数 System.Type 不可分配给参数类型
Systems.Collections.Generic.IEnumerable<T>
如何获取WriteString方法中使用的对象?
编辑 如果我显得含糊,我深表歉意:) 我实际上希望传递给 FileHelperEngine 使用的方法的值。我不确定任何注释行是否正确或将实际对象发送到泛型类型的理想方式。我想要的只是能够将在参数中接收到的值作为 obj 发送给 FileHelperEngine,这基本上是将这个 IEnumerable obj 发送到 WriteString 方法。
【问题讨论】:
标签: c# .net generics filehelpers