How can you cast to a type using the type name as a string?

后端 未结 4 1055
悲&欢浪女
悲&欢浪女 2021-01-12 12:00

Ok, I\'ve thumped on this idea all day now, and I have reached the part where I admit I just flat out don\'t know. It\'s possible that what I\'m doing is just stupid and the

4条回答
  •  不思量自难忘°
    2021-01-12 12:20

    According to what you have, FormWithWorker must be (at least) as base class of the type you are instantiating, so you can do this:

    FormWithWorker formToLoad = (FormWithWorker)fi.GetValue(this);
    if (formToLoad == null)
    {
        formToLoad = (FormWithWorker)System.Activator.CreateInstance("MyAssemblyName", formType);
    }
    

提交回复
热议问题