動的にロードされた 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);
}
}