父类转换子类

摘要:
PrivatenidCompareObject(objectparentObj,objectchildObj){Typet1=parentObj.GetType();//获取父类Typet2=childObj.GetType()的类型;//获取子类foreach的类型(PropertyInfop1int1.GetProperties()){foreach(PropertyInfop2int2.G

 

      private void CompareObject(object parentObj, object childObj)
        {
            Type t1 
= parentObj.GetType();//得到父类的类型
            Type t2 = childObj.GetType(); //得到子类的类型
            foreach (PropertyInfo p1 in t1.GetProperties())
            {
                
foreach (PropertyInfo p2 in t2.GetProperties())
                {
                    
if (p1.PropertyType == p2.PropertyType && p1.Name == p2.Name)
                    {
                        p2.SetValue(childObj, p1.GetValue(parentObj, 
null), null);//给子类对象赋值
                        break;
                    }
                }
            }
        } 

子类得到父类和子类都共有属性的值,后续的操作可以给子类的其他属性赋值

免责声明:文章转载自《父类转换子类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSS实现平行四边形布局vue 强制刷新子组件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

R包的安装 卸载 加载 移除等

R包的安装1)有四个窗口用于使用R studio手动安装R studio,所有安装的R包将显示在右下角窗口中的包下。单击安装-˃输入R包名称-˃单击安装。2) 使用命令安装安装。packagesR包,请卸载删除。packagesR包,加载libraryR包,删除...

ubuntu18.04 安装新版本openssl

Shared=强制创建共享库。Zlib=使用Zlib库启用压缩。编译过程完成后,使用以下命令安装OpenSSL:sudomakeinstallOpenSSL安装在“/usr/local/ssl”目录中。新的OpenSSL二进制文件将从“/usr/local/ssl/lib”目录加载库文件。转到'/etc/ld。so.conf.d”目录,并创建一个新的配置文件...

[转载]su认证失败

我认为桌面用户拥有更高的安全性是合适的;但是,可以将服务器设置为允许“su”作为root用户,但不允许root用户直接登录。问题如下:1me@ubuntu:~$su2Password:˂---在安装过程中输入root用户的密码。3su:身份验证失败允许su root。这很简单。您只需要重置密码。...

Android:在任务列表隐藏最近打开的app

//schemas.android.com/apk/res/android“package=”com.li.test“android:versionName=”1.0“&gt:targetSdkVersion=”23“/&gt:allowBackup=”true“android:icon=”@mipmap/ic_launcher“androi...

Dto和Entity如何优雅的相互转换

什么是Dto,Entity,用来干什么?这个时候就有一个麻烦事,Entity和Dto的互转。通常的转换方法有两个途径,一个是通过反射的方式,来进行对象属性的复制;另一种是,通过硬编码进行对象属性的赋值;1.在service层中添加实体类转换函数@ServicepublicMyEntityService{publicSomeDtogetEntityById{S...

sqlite3 数据类型 批量插入

SQLite3采用动态数据类型。存储值的数据类型与值本身相关,而不是由其字段类型决定。SQLite3的动态数据类型可以向后兼容其他数据库常用的静态类型,这意味着在使用静态数据类型的数据库中使用的数据表也可以在SQLite3中使用。在SQLite2数据库中,除了声明为主键的INTEGER列外,任何列都可以存储属于任何存储类型的值。...