zoukankan      html  css  js  c++  java
  • C#--类之隐藏基类的成员

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication3
    {
       public class BaseClass
        {
            /// <summary>
            /// 常量
            /// </summary>
            public const int Number = 10;
    
            /// <summary>
            /// 属性
            /// </summary>
            public int ID { get; set; }
    
            /// <summary>
            /// 字段
            /// </summary>
            public string Name;
    
            /// <summary>
            /// 方法
            /// </summary>
            /// <returns></returns>
            public void SayHello()
            {
                Console.WriteLine("我是无返回类型的方法");
            }
    
            /// <summary>
            /// 索引
            /// </summary>
            /// <param name="index"></param>
            /// <returns></returns>
            public int this[int index]
            {
                get
                {
                    switch (index)
                    {
                        case 0:
                            return 0;
                            break;
                        case 1: return 1;
                            break;
                        case 2: return 2;
                            break;
                        case 3: return 3;
                            break;
                        default: return 10000;
                            break;
                    }
                }
                set
                {
    
                    switch (index)
                    {
                        case 0:
                            ID = value;
                            break;
                        case 1: ID = value;
                            break;
                        case 2: ID = value;
                            break;
                        case 3: ID = value;
                            break;
                        default: ID = value;
                            break;
                    }
                }
    
    
    
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication3
    {
        public class MyClass : BaseClass
        {
            /// <summary>
            /// 常量
            /// </summary>
           new public const int Number = 10;
    
            /// <summary>
            /// 属性
            /// </summary>
           new public int ID { get; set; }
    
            /// <summary>
            /// 字段
            /// </summary>
            public string Name;
    
            /// <summary>
            /// 方法
            /// </summary>
            /// <returns></returns>
            public string SayHello()
            {
                string str = "hello";
                return str;
            }
    
            /// <summary>
            /// 索引
            /// </summary>
            /// <param name="index"></param>
            /// <returns></returns>
            public int this[int index]
            {
                get
                {
                    switch (index)
                    {
                        case 0:
                            return 0;
                            break;
                        case 1: return 1;
                            break;
                        case 2: return 2;
                            break;
                        case 3: return 3;
                            break;
                        default: return 10000;
                            break;
                    }
                }
                set
                {
    
                    switch (index)
                    {
                        case 0:
                            ID = value;
                            break;
                        case 1: ID = value;
                            break;
                        case 2: ID = value;
                            break;
                        case 3: ID = value;
                            break;
                        default: ID = value;
                            break;
                    }
                }
    
    
    
            }
        }
    }

    使用new关键字隐藏基类成员

  • 相关阅读:
    Reasoning and Learing学习笔记
    Study in JI During the Summer Vacation
    2018-计算机系机试-A
    2018-计算机系机试(第二批)-E-绝对值排序
    2018-计算机系机试(第二批)-D-最小差值
    2018-计算机系机试(第二批)-C-数字字符个数
    2018-计算机系机试(第二批)-B-二进制输出
    2018-计算机系机试(第二批)-A-最大数
    2018-软工机试-E-热河路(TLE只拿了90分,待思考)
    2015年四川省赛
  • 原文地址:https://www.cnblogs.com/caofangsheng/p/4859165.html
Copyright © 2011-2022 走看看