C#:将作为类名的字符串转换为T

时间:2018-07-18 21:00:03

标签: c# .net system.reflection fluentscheduler

我在当前程序集中有一个名为“ MyJob”的类

我希望在运行时使用此功能:

JobManager.AddJob<MyJob>(s => s.ToRunNow()) //I don't know about "MyJob" at designtime, so I can't do this

如果我这样做:

var thisAssembly = Assembly.GetExecutingAssembly();
var myJobType = thisAssembly.GetType("MyJob");
JobManager.AddJob<myJobType>(s => s.ToRunNow())

我在设计时收到此错误: “ myJobType”是一个变量,但像类型一样使用

顺便说一句,这是FluentScheduler,但我希望有一个通用的答案...

0 个答案:

没有答案