Search code examples
c#reflectionclassinstanceargumentnullexception

Create class instance from string


I have a C# method which creates a new instance of a class from a string, however, I get an error when running the code.

obj = (ClassX)Activator.CreateInstance(Type.GetType("classPrefix_" + className));

ArgumentNullException was unhandled

Value cannot be null

Parameter name: type

Any help on this error would be appreciated.


Solution

  • You may need to use the assembly qualified name as the argument to Type.GetType

    eg AssemblyName.Namespace.ClassName
    

    MSDN Doc on assembly qualified names