C#知识点笔记一C#接口(最全)


前言

好记性不如烂笔头,随着工作经验的积累,C# 的一些核心概念逐渐深入我的理解。本文将回顾重要的 C# 知识点。这些知识点在日常开发中非常常见且有用,因此希望通过这篇文章帮助自己巩固对它们的理解。


一、C# 接口是什么?

接口是 C# 中一种定义契约的方式,它规定了类或结构体必须实现的方法、属性、事件等成员,但不提供具体实现。接口提供了一种抽象的方式来定义类应该具备的行为,同时允许类根据自身的需求来实现具体细节。
简单来说接口就像一个“约定”或“合同”,它规定了类或结构体需要有哪些功能(比如方法、属性、事件等),但是接口本身并不告诉你如何实现这些功能。它只是说“你必须有这些功能”,但具体这些功能应该怎么做,留给实现它的类自己去决定。

举个例子,想象你在招聘一个开发人员,你给他一个职位描述(这就是接口),比如你要求他具备“写代码”和“调试程序”的能力(这些就是接口中的方法)。但你没有告诉他具体要用什么语言或工具来完成这些任务,这些细节由开发人员(即实现接口的类)自己决定。

简而言之,接口是一个“行为规范”,要求实现它的类遵守这个规范,提供相应的功能,但具体怎么做由类自己来决定。

  1. 接口的定义
    在 C# 中,接口通过 interface 关键字来定义。接口不能包含字段或构造函数,它只能包含方法、属性、事件和索引器。

示例:

public interface IDrawable
{
   
    void Draw();
    double GetArea();
}

在上面的例子中,IDrawable 是一个接口,它定义了 DrawGetArea 方法,但没有给出具体实现。

2. 接口的实现

类或结构体通过 : 接口名 来实现接口,并且必须实现接口中定义的所有成员。

示例:

public class Circle : IDrawable
{
   
    public double Radius {
    get; set; }

    public void Draw()
    {
   
        Console.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值