这应该很简单,但我无法找到告诉我如何做到这一点的任何地方.我有一个课,它和我用来做这个的dll一样.
我想做的就是这样.
thing.InstanceClass("ClassName");
Run Code Online (Sandbox Code Playgroud)
我想这样做而不做:
Assembly testAssembly = Assembly.LoadFile(@"c:\Test.dll");
Run Code Online (Sandbox Code Playgroud)
这是因为我想使用反射实例的类在同一个程序集中.
Type instanceType = Type.GetType("SomeNamespace.SomeType");
object instance = Activator.CreateInstance(instanceType);
Run Code Online (Sandbox Code Playgroud)
Type.GetType(...)如果程序集已加载到AppDomain中,则可以解决此问题.
如果你需要的组件,您可以使用Assembly.GetEntryAssembly,或者可能typeof(SomeType).Assembly在那里SomeType为你的目标组装.
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |