首页 > 编程语言 >Assembly.CreateInstance 方法和Activator.CreateInstance 方法(C#)

Assembly.CreateInstance 方法和Activator.CreateInstance 方法(C#)

时间:2024-09-21 16:01:45浏览次数:7  
标签:Object Assembly String CreateInstance 指定 实例 Activator 构造函数

1.Assembly.CreateInstance

从程序集中查找某个类型,然后使用系统激活器创建它的实例,有以下三种方式实现:

CreateInstance(String)

使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。

CreateInstance(String, Boolean)

使用可选的区分大小写搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。

CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

使用可选的区分大小写搜索并具有指定的区域性、参数和绑定及激活特性,从此程序集中查找指定的类型,并使用系统激活器创建它的实例。

https://learn.microsoft.com/zh-cn/dotnet/api/system.reflection.assembly.createinstance?view=net-8.0

 

2.Activator.CreateInstance 

使用指定参数最匹配的构造函数创建指定类型的实例,主要有以下10种方式实现:

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

使用命名程序集和与指定参数最匹配的构造函数创建指定名称的类型实例。

CreateInstance(Type, BindingFlags, Binder, Object[], CultureInfo, Object[])

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(Type, BindingFlags, Binder, Object[], CultureInfo)

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(Type, Object[], Object[])

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(String, String, Object[])

使用命名程序集和无参数构造函数创建指定名称的类型实例。

CreateInstance(Type, Object[])

使用与指定参数最匹配的构造函数创建指定类型的实例。

CreateInstance(Type, Boolean)

使用该类型的无参数构造函数创建指定类型的实例。

CreateInstance(String, String)

使用命名程序集和无参数构造函数创建指定名称的类型实例。

CreateInstance(Type)

使用该类型的无参数构造函数创建指定类型的实例。

CreateInstance<T>()

使用无参数构造函数创建由指定泛型类型参数指定的类型的实例。

 

https://learn.microsoft.com/zh-cn/dotnet/api/system.activator.createinstance?view=net-8.0

 

标签:Object,Assembly,String,CreateInstance,指定,实例,Activator,构造函数
From: https://www.cnblogs.com/echo-efun/p/18424128

相关文章

  • 使用 Rust 和 wasm-pack 开发 WebAssembly 应用
    一、什么是WebAssembly?WebAssembly是一种运行在现代Web浏览器中的新型二进制指令格式。它是一种低级别的字节码,可以被多种语言编译,并在浏览器中高效运行。1.1WebAssembly的背景与概念高性能计算:WebAssembly旨在提高Web应用的性能,接近原生速度,适合计算密集型任务......
  • DataX实战之MongoDB导入数据到mysql——打包jar包时出现Could not find goal assembly
    使用idea打开我们本地的datax源码或者下载的源码下载地址:https://github.com/alibaba/DataX/blob/master/mongodbreader/doc/mongodbreader.md进行编译,打包上传:指定mongodbreader模块以及它所依赖的模块进行打包【推荐使用,大约只运行3分钟左右】mvn-Ucleanpac......
  • 彩度战队运行故障:Assembly-CSharp.dll文件缺失原因及修复方法
    一、缺失原因Assembly-CSharp.dll文件是Unity游戏引擎在编译C#脚本时生成的一个动态链接库(DLL)文件,它包含了游戏或软件的核心逻辑和控制代码,是游戏或软件能够正常运行的关键部分。在彩度战队游戏中,Assembly-CSharp.dll文件缺失可能由以下原因造成:安装不完整或损坏:游戏在安......
  • C ICU webassembly库编译
    准备环境 在本机搭建Linux环境_本地单机搭建linux系统-CSDN博客C++wasm使用教程-CSDN博客法一gitclonehttps://github.com/mabels/icu.gitgitcheckout-brelease-65-1gitdiff-pwasm32-start..remotes/origin/wasm32|patch-p1cdicu4c/source./runConfigur......
  • Assembly-(三)-段寄存器
    本篇文章将继续讲解剩余的寄存器以及一些寻址的情况书接上回,上节我们介绍了通用寄存器的构造以及一些简单的计算方法和简单的汇编指令,如movadd等.通用寄存器AX,BX,CX,DX,可以按照高位和地位分为H和L,用来存放不同的数据2.28086CPU给出物理地址的方法首先我们知道808......
  • Assembly(四)-寄存器最终章-上半部分
    上一篇文章我们主要学习了段寄存器:CS和IP顺便通过实验的形式将debug中常用的指令熟悉过了.来回顾下指令作用R查看修改对应寄存器的内容D查看对应内存中的内容E修改对应内存中的内容包括写入字符数字字符串U将内存中的内容解释为对应的汇编指令T执行对应内容中的指令(......
  • Solidity:assembly
    在Solidity中,assembly是一个内嵌的低级语言,它允许开发者直接编写EVM(以太坊虚拟机)字节码。这种能力使得开发者可以更精细地控制智能合约的行为,并且在某些情况下可以提高性能和减少gas费用。然而,使用assembly也增加了代码的复杂性和出错的可能性,因此应谨慎使用。为什么使用Assembly......
  • C#使用Blazor编译WebAssembly供前端调用(一),关于SkiaSharp相关问题
    目前信创热潮开始掀起,而C#很多行业开发的都是桌面端,迁移到网页端常常会因为很多库不支持或者不友好导致项目一直卡着。最近一直在网上找灵感,偶然发现WebAssembly,一开始我还没不知道这是什么,后面发现目前主流浏览器都支持这一技术。我们看一下这个WebAssembly简介如下而后我......
  • WebAssembly与Rust:高性能计算的前端应用
    WebAssembly(简称Wasm)是一种二进制格式,旨在作为一种高效的、低级的虚拟机指令格式,使得非JavaScript语言能够以接近原生的速度在Web上运行。Rust作为一种系统编程语言,以其内存安全和高性能著称,是开发WebAssembly应用的理想选择。准备工作首先,确保安装了Rust工具链和wasm-pac......
  • WebAssembly作为PLC(可编程逻辑控制器)引擎技术的10大优势
    WebAssembly(简称Wasm)是一种用于在现代Web浏览器中安全执行低级代码的二进制指令格式。它被设计为一种与语言无关的目标格式,这意味着可以用任何编程语言编写代码,然后编译成Wasm。将WebAssembly作为PLC(可编程逻辑控制器)IEC61131-3编程语言的的中间格式,可以带来一系列显著的优点,以下......