我是非常新的ASP.NET.我来自VB6/ASP(经典)/ SQL Server 2000背景.我正在阅读很多关于Visual Studio 2008的内容(已安装它并且正在探索).我读过有关"反思"的内容,并希望有人向我上面介绍的技术的老开发者尽可能地解释,究竟反思是什么以及为什么我会使用它......我无法获得我绕过那个.谢谢!
反思是如何探索不同类型的内部结构,而无需通常具有访问权限(即私有,受保护等成员).
它还用于动态加载DLL并访问其中定义的类型和方法,而无需将它们静态编译到项目中.
简而言之:Reflection是您在一段代码的引擎下偷看的工具包.
至于为什么要使用它,它通常只用于复杂情况或代码分析.另一个常见用途是将预编译插件加载到项目中.