首页 > 编程语言 >C#父类与子类之间关系的妙用

C#父类与子类之间关系的妙用

时间:2024-06-03 16:11:04浏览次数:19  
标签:EnumFruiltType C# 子类 class AppleClass set Fruilt 父类 public

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
            AppleClass AppleClass = new AppleClass();
            AppleClass.Name = "apple";
            AppleClass.Ap = "ap";
            Fruilt fruilt = (Fruilt)AppleClass;
            if (fruilt.FruiltType == EnumFruiltType.Apple)
            {
                var aa = (AppleClass)fruilt;
            }
        }

        public class Fruilt
        {
            public EnumFruiltType FruiltType { get; set; }
            public string Name { get; set; }

        }
        public class AppleClass : Fruilt
        {
            public string Ap { get; set; }
            public AppleClass()
            {
                FruiltType = EnumFruiltType.Apple;
            }
        }
        public class OrangeClass : Fruilt
        {
            public string or { get; set; }
            public OrangeClass()
            {
                FruiltType = EnumFruiltType.Orange;
            }
        }

        public enum EnumFruiltType
        {
            Apple = 0,
            Orange = 1
        }

    }
}

 

 

 

 

标签:EnumFruiltType,C#,子类,class,AppleClass,set,Fruilt,父类,public
From: https://www.cnblogs.com/cxxtreasure/p/18229091

相关文章

  • cilium CLI 部署
    架构支持AMD64AArch64内核版本Linuxkernel>=4.19.57Linux发行版兼容性和注意事项发行版最低版本AmazonLinux2allBottlerocketOSallCentOS>=8.0Container-OptimizedOSallCoreOSallDebian>=10Buster......
  • python系列&AI系列:Python Traceback指南:异常代码排错利器
    PythonTraceback指南:异常代码排错利器PythonTraceback指南:异常代码排错利器TracebackTraceback示例Traceback包含的信息自定义TracebackTraceback的用处`Traceback`的应用示例总结PythonTraceback指南:异常代码排错利器当在Python中遇到错误时,Traceback(回溯)......
  • 电脑开机后小键盘的NumLock指示灯不会自动亮起
    最近遇到电脑开机后在输入密码的时候,小键盘灯不会自动亮起的情况,每次都要按下键盘的NumLock后再继续使用,经过尝试,以下办法有效。1、按下键盘的Win+R键,输入regedit后进入注册表2、如下图,进入键盘的配置项3、双击InitialKeyboardIndicators选项后,修改其值为24、重启电脑后即可......
  • 包含UPFC和风电场的分接输电线路差动保护方案(Matlab代码实现)
      ......
  • GCB | 基于36年5个生态系统观测数据发现表层土壤深度提高生态系统的生产力和稳定性
    陆地生态系统生产力对全球粮食安全和促进碳固存至关重要,但生产力受到气候变化以及火灾、干旱、洪水、霜冻频率增加和生物多样性减少的压力。了解控制生态系统初级生产力变异的不同因素和机制,为维持生态系统初级生产力和增强生态系统恢复力提供了科学依据。土壤是陆地碳、养分......
  • docker的网络功能的常见命令
    命令说明文档地址dockernetworkcreate创建一个网络dockernetworkcreatedockernetworkls查看所有网络docs.docker.comdockernetworkrm删除指定网络docs.docker.comdockernetworkprune清除未使用的网络docs.docker......
  • C++实现进制转换工具
    下面是一个使用C++编写的简单数制转换工具,该工具包含了二进制、十进制和十六进制之间的转换功能。二进制转十进制intbinaryToDecimal(conststd::string&binary){intdecimal=0,base=1;intlen=binary.length();for(inti=len-1;i>=0;--i){......
  • 寻路算法---基于AutoCAD二次开发
    在CAD中绘制首尾相连的直线,并据此构件点与点之间的连接关系,考虑到可能会有线连接的地方有一定的距离delta 点的信息,用于最开始情况下的点的信息集合///<summary>///点对应的信息///</summary>publicclassQjPointInfo{///<summary>......
  • Spring Boot使用GraalVM编译为native excutable app的日志示例及主要步骤说明
    日志示例[INFO]---native-maven-plugin:0.9.28:compile(default-cli)@my-app---[INFO]FoundGraalVMinstallationfromGRAALVM_HOMEvariable.[INFO][graalvmreachabilitymetadatarepositoryforch.qos.logback:logback-classic:1.4.14]:Configurationdirector......
  • std::numeric_limits::max和宏定义重复报错问题
    std::numeric_limits::max和宏定义重复报错问题问题描述今天在编译BeckhoffADS开源组件的时候发现编译报错,报错代码如下longAdsDevice::ReadReqEx2(uint32_tgroup,uint32_toffset,size_tlength,void*buffer,uint32_t*bytesRead)const{if(length>std::nume......