首页 > 其他分享 >通过父类创建子类

通过父类创建子类

时间:2023-08-28 23:44:40浏览次数:34  
标签:set 子类 System parentProperty 创建 using 父类 public

通过父类创建子类  

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ZZX.Model.ViewModel
{
    /// <summary>
    /// 用户所申请的工作
    /// </summary>
    public class UserJob:Job
    {
        /// <summary>
        /// 子类构造函数
        /// </summary>
        /// <param name="parent">父类对象</param>
        public UserJob(Job parent)
        {
            var parentProperties = parent.GetType().GetProperties();
            foreach (var parentProperty in parentProperties)
            {
                var thisProperty = this.GetType().GetProperty(parentProperty.Name, parentProperty.PropertyType);
                var value = parentProperty.GetValue(parent);
                if (thisProperty != null && value != null && thisProperty.CanWrite)
                {
                    thisProperty.SetValue(this, value);
                }
            }
        }


        /// <summary>
        /// 申请状态
        /// </summary>
        public int ApplyStatus { set; get; }
        /// <summary>
        /// 申请状态描述
        /// </summary>
        public string ApplyStatusText { set; get; }
        /// <summary>
        /// 申请领薪资的方式
        /// </summary>
       public int ApplySalaryWay { set; get; }
        /// <summary>
        /// 申请领薪资的方式描述
        /// </summary>
        public string ApplySalaryWayText { set; get; }
    }
}

 

标签:set,子类,System,parentProperty,创建,using,父类,public
From: https://www.cnblogs.com/niunan/p/17663685.html

相关文章

  • 如何健壮地批量资源创建
    批量资源创建是一种典型的数据处理流程。这样的数据处理流程典型步骤是加载输入数据集遍历数据集,对每个条目,创建目标资源,目标资源可能是一种,也可能是嵌套的有层次结构的树状结构的一系列资源。这样的处理流程,如果不做任何错误处理,整个程序处于脆弱状态。应该考虑哪些问题呢?......
  • 微信开发之一键创建微信群聊的技术实现
    创建微信群本接口为敏感接口,请查阅调用规范手册创建后,手机上不会显示该群,往该群主动发条消息手机即可显示。请求URL:http://域名地址/createChatroom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说......
  • ImportBeanDefinitionRegistrar手动控制BeanDefinition创建注册详解
    目录一、什么是ImportBeanDefinitionRegistrar二、ImportBeanDefinitionRegistrar使用很简单registerFilters()方法三、ImportBeanDefinitionRegistrar原理一、什么是ImportBeanDefinitionRegistrarImportBeanDefinitionRegistrar接口是也是spring的扩展点之一,ImportBeanDefinition......
  • Dialog弹窗式窗口(wx.dialog)的创建以及参数的反馈
    定义一个dialog类,在设置必要的窗口属性后,可参照panel的布局方式进行排布。#自定义对话框类,新增样机信息弹窗classDetailGridDialog(wx.Dialog):def__init__(self,parent,parameter1,parameter2,parameter3):super().__init__(parent,title="详情表单",......
  • idea 2021创建java web项目
    1创建普通Java项目2添加框架2.1添加框架2.2选择webapplication2.3新建如下文件夹在WEB-INF目录下,新建classes和lib文件夹,分别用于之后存字节码文件和jar包3编辑项目结构设置相关文件保存路径3.1设置编译文件保存路径3.2设置jar包保存路径12344t......
  • 产品经理创建可实现路线图的 6 个简单步骤
     2023年的软件世界比以往任何时候都发展得更快,并充满了各种变量。而这将会以各种方式影响产品路线图的落地执行与实现。随着问题越来越多,世界需要不断发展的解决方案。因此,本文结合产品路线图当前存在的共性问题,借鉴企业的成功经验,总结了制定可实现的产品路线图的六大举措。与......
  • CMD命令如何创建计划任务,创建完成即刻运行只运行一次后删除任务
    解决方案:1.创建bat文件,任务命令如下schtasks/create/TN名称/TR运行程序路径/SC指定计划频率设为用户登入时运行schtasks/create/TNupdate/TRD:\Dir\bz2.exe/SCONLOGON12.立刻执行schtasks/run/tnupdate3.删除任务SCHTASKS/Delete/TNupdate/F4.完整关......
  • 3、IOC创建对象的方式
    3、IOC创建对象的方式使用无参构造方法来进行创建对象如果说我们需要使用有参构造的方法来构造对象,那么我们需要赋值下标赋值<!--用参数的下标进行赋值-->  <beanid="user"class="com.an.pojo.user">    <constructor-argindex="0"value="这是用下标进......
  • 设计模式学习笔记——创建者模式
    这个模式也是比较难理解的,我看了《设计模式之禅》上讲解的例子,但是看完之后一头雾水,而且好乱,仍然没有理解,看了好几遍,还是没有理解,于是我又去翻开我的课本,看那上面的例子,但是结果依然。于是上网搜,搜了很多,但是都不是很理想,最终功夫不负有心人,终于找到一个我能理解,而且我认为比较合理......
  • 开发模式:创建数据层、服务层
    数据层1)创建Project.Data类库;2)新建项目ADO.NET实体数据模型,从数据库生成;3)向项目添加Infrastructure文件夹,复制Infrastructure文件,修改引用域;4)生成RepositoryBase.cs文件;5)向项目添加Repositories文件夹,生成Repositories文件,复制到Repositories文件夹; 服务层1)创建Project.S......