首页 > 编程语言 >c# 反射+类型转换

c# 反射+类型转换

时间:2022-12-03 09:11:06浏览次数:67  
标签:类型转换 Property1 MyClass1 反射 c# new public

方法一:typeConverter数据转换 这个方法还没测试过,留作备用

C# TypeConverter 数据转换 - 顺风车 - 博客园 (cnblogs.com)

https://www.cnblogs.com/i-blog/p/3548359.html

方法二:c#中Convert.ChangeType的意义 目前使用的该方法;

学习链接1:

https://blog.csdn.net/joyhen/article/details/41040767

学习链接2:(重点)

C#类型转换之利用反射将未知类型数据转换成与对象属性一致的类型并赋值_MGP_812的博客-CSDN博客_c# 反射类型转换

https://blog.csdn.net/weixin_44077303/article/details/119049118

 1·

Int16 a = new Int16();
Type b = a.GetType();
Int32 c = new Int32();
var val = Convert.ChangeType(c, b);

//定义类
public class MyClass
{
   public int Property1 { get; set; }
}
public class MyClass1
{
   public string Property1 { get; set; }
}

调用:

MyClass a = new MyClass();
MyClass1 c = new MyClass1();
c.Property1 = "2";
a.Property1 = 1;
Type b = c.GetType();
var d = b.GetProperty("Property1");

var val = Convert.ChangeType(a.Property1, d.PropertyType);

 

标签:类型转换,Property1,MyClass1,反射,c#,new,public
From: https://www.cnblogs.com/841019rossi/p/16946339.html

相关文章

  • LCA 和 RMQ 互化
    简单记录一下。RMQ转LCA:建立笛卡尔树即可。为啥:考虑树上的点\(lca(u,v)\),其必为\([u,v]\)中的点。对于所有以其为根的子树中的点,一定比其权值小/大,不在子树中的点,不......
  • Windbg提示:*** WARNING: Unable to verify checksum for 的处理
    当我们用windbg调试时,经常会遇到“***WARNING:Unabletoverifychecksumforxxx.dll”这样的提示,他的意思时不能校验某某模块的校验和。这一般都是我们的动态库或exe的......
  • JUC面试点汇总
    JUC面试点汇总我们会在这里介绍我所涉及到的JUC相关的面试点内容,本篇内容持续更新我们会介绍下述JUC的相关面试点:线程状态线程池Wait和SleepSynchronized和LockVol......
  • SpringCloud Alibaba(六) - Seata 分布式事务锁
    1、Seata简介1.1Seata是什么Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式......
  • 基于Nacos实现日志级别的动态切换
    想要实现日志级别动态切换有两个要点:1.监听Nacos配置文件修改2.根据配置动态设置当前日志级别监听Nacos监听类代码:packagecom.yibing.nacosprovider.listener;impor......
  • MFC--Group分组控件
          ......
  • DiffBind使用教程 | ChIP-seq | ATAC-seq | Cut&Run | Cut&Tag
     挺好用,只需要bam和peak就能做差异分析。 准备工作,一个metainfo的samplefile。主要是bam和bed的位置,bed可以用macs一行命令合并所有bam来做peakcalling。 libr......
  • leetcode.cn 10.正则表达式匹配 记忆化搜索
    心血来潮想刷刷题玩,想起leetcode,注册登录,知道leetcode上的题都比较简单,就勾选难度为“困难”,然后看到此题。读完题,心想这标为“困难”,该不会是得用DFA甚至NFA吧?又仔细看......
  • NSSCTF周赛Misc-hint1
    O​​​​‎‏‎​​​​‎‏‍​​​​‏‎​​​​​‏​‌​​​​‍​‏​​​​‍​‍​​​​‌‏‌​​​​‏​​​​​​‏​‌​​​​‎‏‏​​​​‏‍‌​​......
  • socket.io基本使用
    socket.io在node中使用,首先安装express,socket.io,为了方便起见还安装了nodemon,它可以帮我们快速启动js文件,配置如下:     效果展示如下:  ......