首页 > 编程语言 >.net c# 创建泛型对象实例

.net c# 创建泛型对象实例

时间:2023-03-11 12:13:30浏览次数:38  
标签:obj c# 对象 实例 泛型 return net col

1、使用反射创建泛型对象

public T Method<T>(string param) 
{
	var obj = Activator.CreateInstance(typeof(T));
	// 设置默认值
	var col = obj.GetType().GetProperty("属性名");
	if (col != null)
	{
    	col.SetValue(obj, "属性值")
	}
	return (T)obj;
} 

2、实例化泛型对象

public T Method<T>(string param) where T: class, new();
{
	return new T();
}

3、对象转换为泛型

return (T)(object)obj

标签:obj,c#,对象,实例,泛型,return,net,col
From: https://www.cnblogs.com/fanyang1/p/17205605.html

相关文章

  • Manual installation steps for older versions of WSL | Microsoft Learn
    ManualinstallationstepsforolderversionsofWSL|MicrosoftLearndockerdesktop安装完,可能还需要更新LinuxkernelStep4-DownloadtheLinuxkernelupdate......
  • MySQL :: MySQL Installation Guide :: 7.6.1 Basic Steps for MySQL Server Deployme
    MySQL::MySQLInstallationGuide::7.6.1BasicStepsforMySQLServerDeploymentwithDockerWarningTheMySQLDockerimagesmaintainedbytheMySQLteamar......
  • ChatGPT讲座
    焦李成西安电子科技大学ChatGPT引起学术界和工业界的关注但目前只能作为工具辅助人类工作,但不能替代人类,并不具有人类的心智。大模型,但其实没有在基础上进行太大的创新......
  • docker常用命令
    docker相关1.重启dockersystemctlrestartdocker文件相关1.文件拷贝dockercp[from_path][name/id]:[to_path]dockercp/root/daemon.json容器相关https://......
  • Resolve the conflict between docker and VMWare-ITworkman
    2023-03-11可以选择不实用Hyper-VWSL2backendWindows1164-bit:HomeorProversion21H2orhigher,orEnterpriseorEducationversion21H2orhigher.Windo......
  • VUE+.NET应用系统的国际化-多语言词条服务
    上篇文章我们介绍了VUE+.NET应用系统的国际化-整体设计思路系统国际化改造整体设计思路如下:提供一个工具,识别前后端代码中的中文,形成多语言词条,按语言、界面、模块统一......
  • 【质因数分解算法详解】C/Java/Go/Python/JS/Dart/Swift/Rust等不同语言实现
    关于质因数分解算法的不同语言实现,通过实例来看不同语言的差异什么是质因数算法?即任意一个合数可以分解为多个质数相乘。例如:20=2*2*545=3*3*5210=2*......
  • 练习记录-cf-div2-A-D
    上课的时候抓紧时间写的,状态不好,c也没过,估计换个环境也很难想吧ALikes题意点赞,a<0表示取消赞a>0表示增加赞,a数组乱序输出如何排让赞数价值最多分别记录大于0和小......
  • docker有容器但是不能启动
    run命令start命令restart命令均不能启动容器但是dockerps-a是有该容器的。解决办法:添加/bin/bash   ......
  • docker my5.7 主从部署
    主配置文件:[mysqld]##设置server_id,同一局域网中需要唯一server_id=101##指定不需要同步的数据库名称binlog-ignore-db=mysql##开启二进制日志功能log-bin=mall-mysql-......