首页 > 其他 > 详细

重写基类

时间:2021-02-12 08:05:51      阅读:28      评论:0      收藏:0      [点我收藏+]

对于派生类,基类属性声明是合适的,但实现并非总是合适的。因此需要一种机制在派生类种使用自定义的实现来重写(override)基类中的实现

1、virtual修饰符

C#支持重写实例方法和属性,但不支持字段和静态成员的而重写。为进行重写,基类必须将允许重写的成员标记为virtual

public class PadItem
        {
            public virtual string Name { get; set; }
        }
 public class Contact : PadItem
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
            public override string Name {
                get
                {
                    return $"{FirstName}{LastName}";
                }
                set
                {
                    string[] names = value.Split( );
                    FirstName = names[0];
                    LastName = names[1];
                }
            }
        }

若拿掉virtual则会报错,若拿掉override则会警告。

重写成员会造成“运行时”调用最深的或者派生最远的实现

重写基类

原文:https://www.cnblogs.com/TheLin/p/14398140.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!