私は動的にレポートを生成し、それらを適切なユーザーに電子メールで送信しようとしています。これは可能ですか、またはコンパイラーが実行前に型を必要とする可能性があります。
static void Main(string[] args) {
ArrayList ReportsTypes = new ArrayList();
ReportsTypes.Add(typeof(AgentPPL));
foreach(Type t in ReportsTypes) {
InitilizeReports<t>(); // <- Error
}
}
static void InitilizeReports<T>() where T : new() {
T r = new T();
IReportDocument rd = (IReportDocument)r;
rd.DocumentName = "SomeReport";
ExportReport(rd);
}
私が本当にやりたいのは、データベースから文字列を取得してその文字列を型に変換することですが、それが可能かどうかは疑問ですが、私の例のように型の配列を作成すると、ここで何が間違っているのでしょうか。テンプレートを機能させるためだけに、しばらくの間ホイールを回転させてきました。