Activator.CreateInstance 사용시 Constructor Missing 오류

 

#. 오류

string[] splits = str.split['|'];
(T)Activator.CreateInstance(Typeof(subT), splits);

 

같은 형태로 형태로 코드 작성 중

 

SubT 클래스에는 public SubT(string[] strArray) 형태로 생성자가 존재하는데도 

생성자가 존재하지 않다는 오류 메시지가 발생했다.

 

 

#. 해결 방법

Activator.CreateInstance 사용시

string[] 만을 인자로 받는 생성자는 사용 불가능. 
내부적으로는 Main(str[] args) 같은 형태로 구현되어 있다고 함. 생성자가 충돌나는 듯.

 

object[] 로 바꾸거나 쓰레기값으로 (bool temp, string[] strArray) 같이 형태를 바꿔줘야함.

 

 

댓글

Designed by JB FACTORY