Activator.createInstance (тип типа) Throws System.ArgumentNullexection на тип параметра [закрыто]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Activator.createInstance (тип типа) Throws System.ArgumentNullexection на тип параметра [закрыто]

Сообщение Anonymous »

(хотел уточнить, что я делаю небольшой личный проект, чтобы изучить ООП с C#, небольшим текстовым RPG для консоли без игрового двигателя) < /p>
Так что в основном у меня есть Файл CSV с кучей объектов и одним из столбцов является типом объекта (все типы - дети одного родительского класса). Я наткнулся на Activator.createInstance (тип типа) , потому что я не могу использовать новый , поскольку я не знаю, каким классом должен быть объект.
Проблема в том, что в нем говорится, что тип параметра является нулевым, даже если это не так.
У меня есть что -то вроде
//CSVList being a list of string arrays with the type of the object in [0]
string typename = CSVList[index][0];
Type type = Type.GetType(typename);
ParentClass objectExample;
objectExample = (ParentClass)Activator.CreateInstance(type);
< /code>
Я использовал < /p>
Console.WriteLine(typename);
Console.WriteLine(type != null);
< /code>
Чтобы подтвердить, что тип на самом деле, а не нулевой. Но это все еще бросает: < /p>
System.ArgumentNullException: Value cannot be null (Parameter 'type')
at System.ArgumentNullException.Throw(String paramName)
at System.Activator.CreateInstance(Type type, Boolean nonPublic, Boolean wrapExceptions)


Подробнее здесь: https://stackoverflow.com/questions/794 ... n-on-param
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»