我正在尝试将动态加载的 dll 的类型(它使用一个接口,但我需要它的具体实现)传递给一个函数并且缺少一些东西。
var data = LoadAssemblyFromParamenter(pathToDataDll);
Type dataType = data.GetType().MakeGenericType(data.GetType());
SomeTest<dataType>();
public void SomeTest<T>()
{
//do something with T
}
错误是“找不到类型或命名空间'dataType'...”
具体类型用于 FileHelpers 对象(使用字段),因此我需要具体实现。
ps这必须是.net 3.5 ....
详细
SomeMethod<T>( IEnumerable<T> items )
调用
public static void WriteRecords<T>(IEnumerable<T> records, string fileName )
where T: ICMSDataDictionary
{
if (records == null || String.IsNullOrEmpty(fileName))
return;
if (records.Any())
{
FileHelpers.DelimitedFileEngine<T> engine =
new FileHelpers.DelimitedFileEngine<T>();
engine.WriteFile(fileName, records);
}
}