如何使用反射在app_code中创建一个类?

4
我在asp.net网站的app_code文件夹中有一个名为Customer的类,我如何使用反射创建一个实例,例如使用Activator.CreateInstance(assemblyName, typeName)?由于app_code是动态编译的,在设计时我不知道程序集是什么?
谢谢 Fred
问题应该是如何在设计时获取类型的完整名称,我想把它放在web.config中。我有ConfigSection类型,它在app_code文件夹中,我需要在configSection中声明它。谢谢
4个回答

3
你应该能够在web.config中使用"App_Code"或"__Code"作为程序集名称。

2

1

我以这种方式解决了一个类似的问题:

Type[] appCodeTypes = System.Reflection.Assembly.Load("App_Code").GetTypes();

0

如果你知道要返回的程序集与当前执行的代码属于同一程序集,那么你也可以使用GetType().Assembly。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接