在msdn上看到这样一段:
程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
请问:
其中:您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。这句是什么意思 能举例解析吗
谢谢
程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
请问:
其中:您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。这句是什么意思 能举例解析吗
谢谢
解决方案 »
- 100分 邮件系统 收发邮件 邮件 组件
- ExecuteScalar()使用
- winform怎么实现网页iframe功能?
- 如果delegate目标方法的参数多于4个,不能用System.Linq.Expressions.Expression.GetActionType() 怎么办?
- 类中的赋值?
- [=====================]气泡式 提示窗体 的实现问题
- button按扭初始问题??????????????????????????????????????????
- 谁知道在C#中如何实现任意长度的整型数相加
- 如何在Visual studio.net 2003中用C#语言做一个windows应用程序登录窗口?
- 高分再求freetextbox 1.62版
- 无法建立sql的安全连接
- 问个很菜的问题~~~用那种方法编写Windows应用程序好?
中间语言和csharp语言不同..接近于机器语言。。~```
直译就是在运行时创建中间语言代码中包含的对象.. //加载程序集
Assembly assembly=Assembly.LoadFrom(Server.MapPath("bin/DataBase.dll"));
//动态获取类对象
Type[] tt=assembly.GetTypes();
foreach(Type t in tt)
{
if(t.FullName=="DataBase."+classname)
{
//动态创建对象实例
object ob=Activator.CreateInstance(t);
//获取类中的方法
MethodInfo m=t.GetMethod(methodname);
return m;
}
}
return null;