温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Assembly的CreateInstance有多少个重载

发布时间:2021-12-18 14:49:57 来源:亿速云 阅读:99 作者:小新 栏目:编程语言

这篇文章主要介绍了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有多少个重载”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI