这篇文章主要介绍了Assembly的CreateInstance有多少个重载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司服务项目包括深州网站建设、深州网站制作、深州网页制作以及深州网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,深州网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到深州省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
Assembly的CreateInstance有三个重载,第一个参数需要是一个字符串表示的完整的类名。第二个参数是一个bool类型,如果为true,表示对***个参数不区分大小写。
第三个: 影响执行搜索的方式的位屏蔽。此值是 System.Reflection.BindingFlags 中的位标志的组合。
// binder: 一个启用绑定、参数类型强制、成员调用以及通过反射进行 MemberInfo 对象检索的对象。 如果 binder 为 null,则使用默认联编程序。 // args: Object 类型的数组,包含要传递给构造函数的参数。此参数数组在数量、顺序和类型方面必须 与要调用的构造函数的参数匹配。如果需要默认的构造函数,则 args 必须是空数组或 null。 // culture: 用于控制类型强制的 CultureInfo 的实例。如果这是 null,则使用当前线程的 CultureInfo。(例如,这对于将表示 1000 的 String 转换为 Double 值是必需的,因为不同的区域性以不同的方式表示 1000。 // activationAttributes: 包含一个或多个可以参与激活的属性的数组。通常为包含单个 System.Runtime.Remoting.Activation.UrlAttribute 对象的数组。 |
System.Runtime.Remoting.Activation.UrlAttribute 指定激活远程对象所需的 URL。有关客户端激活的对象的详细说明,请参见客户端激活。
Activator类的静态方法CreateInstance。
CreateInstance的***个参数说明是程序集的名称,为null时表示当前程序集;第二个参数说明要创建的类型名称。Activator.CreateInstance返回的是一个ObjectHandle对象,必须进行一次Unwrap()才能返回Object类型,进而可以强制转换成我们需要的类型(本例中是MathClass)。ObjectHandle包含在System.Runtime.Remoting命名空间中,可见它是Remoting相关的,实际上ObjectHandle类只是一个对原类型进行了一个包装以便进行封送。
感谢你能够认真阅读完这篇文章,希望小编分享的“Assembly的CreateInstance有多少个重载”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!