首页 > 编程语言 >C#根据类的Name字符串找到类

C#根据类的Name字符串找到类

时间:2023-12-15 15:44:06浏览次数:29  
标签:Name C# GetType adaptorName 字符串 Type string

C#中根据类的名称字符串创建类的实例这种⽤法很像是⼯⼚类,但是我们不需要⾃⼰实现字符串到类型的对应关系,也不需要创建的类有继承关系,
代码如下:
// 第⼀步:得到类的全名(命名空间+类名)
string adaptorName = namespace + classname; // 第⼆部:根据全名得到类的类型
Type adaptorType = Type.GetType(adaptorName);
XXX(父类)  hac = null;//基类
// 第三步:创建类实例
if (adaptorType != null) { hac = Activator.CreateInstance(Type.GetType(adaptorName)as XXX;) }
string fullName = this.GetType().FullName;
string Namespace = this.GetType().Namespace;
string name = this.GetType().Name;

父类:比如你找窗体,你直接写Form 就行了 后面也用Form转换。

标签:Name,C#,GetType,adaptorName,字符串,Type,string
From: https://www.cnblogs.com/ZaraNet/p/17903498.html

相关文章

  • @Resource和@Autowired的区别
    都是用来自动装配的,都可以放在属性字段上@Autowired是通过ByType的方式实现,必须要求这个对象存在,如果找不到此对象则提示空指针异常!@Resource是默认通过ByName的方式实现,如果找不到名字,则通过ByType实现,如果两个都找不到则提示异常!执行顺序不同:@Autowired是通过By......
  • clickhouse materialized view 物化视图
    我们知道数据块中的view只是一个逻辑概念,为了便于写查询语句,把底层各个表的结构和字段隐藏,创建一个新的虚拟表,类似于查询语句,在这个结果上再编写新的语句。clickhouse提供了一个新的功能,materializedview,可以把一个view的数据存放到磁盘,实例化,而不仅仅是虚拟的逻辑。这个的好处......
  • excel搜索指定文字列
    excel搜索指定文字列'Input1:要搜索的目录'Input2:目标字符串Debug.Print[イミディエイトウィンドウ]里显示(またはCtrl+Gで表示させます)PrivateSubCommandButton1_Click()DimstrFolderAsStringDimstrFileAsStringDimwbAsWorkbookDimwsAsWorksheetDim......
  • docker-compose 一键部署
    3.3.DockerCompose大家可以看到,我们部署一个简单的java项目,其中包含3个容器:MySQLNginxJava项目而稍微复杂的项目,其中还会有各种各样的其它中间件,需要部署的东西远不止3个。如果还像之前那样手动的逐一部署,就太麻烦了。 而DockerCompose就可以帮助我们实现多个相......
  • ElasticSearch安装
    目录ES的安装与启动Linux系统环境准备修改虚拟内存空间大小修改最大文件描述符数量及最大线程数创建用户与密码ES的安装与配置ES的安装与启动Linux系统环境准备修改虚拟内存空间大小查询系统默认虚拟内存大小sysctl-a|grepvm.max_map_count发现系统提供的虚拟内存为64......
  • CH643-如何降低键盘整体睡眠功耗
    键盘睡眠功耗分为两种,一种是USB有线睡眠功耗、另一种不带USB,做无线键盘的睡眠功耗。接下来会介绍以上两种方式如何降低其睡眠功耗,以及最低的睡眠功耗参数分别是多少?当作为有线USBRGB键盘时,如果不做任何处理,进入stop睡眠后,睡眠功耗约为2ma-3ma左右;降低功耗操作:睡眠前将USBPHY切......
  • 世微 AP9166 DC-DC同步降压恒压芯片 18V 2A同步降压转换器
     600KHz,18V,2A同步降压转换器概述AP9166是一款完全集成的效率2A同步整流降压转换器。AP9166运行在宽输出电流上以高效率负载范围。此设备提供两个操作模式、PWM控制和PFM模式切换控制,允许更宽范围的高效率负载AP9166至少需要现成标准的数量外部组件,在中可用符合SOT23-6标准的6针......
  • JavaScript 浏览本地文件夹
    1.JavaScript浏览本地文件夹button.onclick=asyncfunction(){//给按钮绑定事件try{consthandler=awaitshowDirectoryPicker(//{//mode:'readwrite',//指定读写模式:读/读写//startIn:'documents'//......
  • BOSHIDA DC电源模块的设计与制造技术创新
    BOSHIDADC电源模块的设计与制造技术创新DC电源模块的设计与制造技术创新主要涉及以下几个方面: 1.高效率设计:传统的DC电源模块存在能量转换损耗较大的问题,技术创新可通过采用高效率的电路拓扑结构、使用高性能的功率开关器件和优化控制算法等手段来提高能量转换效率,降低能量......
  • Flask + SocketIO实现简易实时在线聊天室
    下面是一个简单的示例,演示了使用Python(使用Flask框架)作为服务端,以及HTML、JavaScript和Socket.io作为前端,实现一个简单的实时聊天室。首先,确保你已经安装了Flask和Flask-SocketIO:pipinstallFlaskFlask-SocketIO然后,创建一个名为app.py的Python文件:fromflas......