C# 高级编程个人笔记搬运 三(拓展方法、继承)

本文介绍了C#中的拓展方法和继承概念。拓展方法允许在不继承的情况下为对象添加功能,而继承是面向对象的三大特性之一。文章详细讲解了单继承、虚方法、重写、隐藏方法、抽象类与方法、密封类和接口等核心概念,并通过实例加以说明。
摘要由CSDN通过智能技术生成

爱是迷迷糊糊

天地初开的时候

那已经盛放的玫瑰,好好好,好歌,接着写我的。

我们有时候会有不得已的时候,要为一个主类里做一堆事,所有人以它马首是瞻。但是问题就是程序代码越写越长,篇幅往下拉都能拉出太平洋了,于是为了能把这个类给截断,C#加入了一个叫做部分类的概念。它使用关键字partial关键字允许把类、结构、方法或接口放在多个文件中。但是要注意,我们并不认可写这么写一个巨无霸出来,更多时候还是希望能按照具体的功能拆分成多个小类。其实我曾经就写过这么一个巨无霸O(∩_∩)O哈哈~。

// 使用部分方法
partial class SampleClass
{
    public void MethodOne()
    {
        DO.......

        // 这里调用了在写在别处的属于这个类的方法
        AprtialMethod();
    }

    public partial void AprtialMethod();
}

partial class SampleClass
{
    // 一定要注意,部分方法一定是void类型的
    public void AprtialMethod()
    {
        DO.......
    }
}

上面讲了部分方法,现在讲拓展方法。我们需要给对象增加功能的时候,我们往往会选择去继承它。还有另一种就是当你对不能继承的类进行功能拓展时,可以使用拓展方法去给对象增加功能。例如String类是密封的无法被继承而可以拓展新方法。

定义: 1、声明扩展方法的类必须为static类;                            
  2、扩展方法本身也必须声明为static,扩展方法也可以重载;                      
  3、扩展方法必须包含关键字this作为第一个参数类型,并在后面跟着它所扩展的类型的名称;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值