C#에서 클래스를 동적으로로드하려고했습니다. Java에서 우리는 Class.forname("String")
을 사용했기 때문에 인터넷 검색 후 C#에서 Activator.CreateInstance
을 사용할 수 있다는 것을 알았습니다. 내 집회 이름이 여기있을 줄은 몰라. 어떤 제안?Activator.CreateInstance의 어셈블리 이름은 무엇입니까
object obj = Activator.CreateInstance("MyAssembly","namespaceA.SomeClassName");
object가 코드를 작성한 동일한 어셈블리에있는 경우 첫 번째 매개 변수를 'null'로 통과 시키면 실행중인 어셈블리가 검색됩니다. –