c#报错不实现接口成员_C#学习笔记之接口与基于接口的工厂模型

本文介绍了C#中接口的基本概念,包括接口的声明、特点以及不能实例化、没有构造函数和字段等特性。通过一个示例,展示了如何定义接口IOperation,以及如何创建两个实现该接口的类Add和Sub,分别进行加法和减法运算。此外,还展示了工厂模式的应用,通过Factory类根据传入的操作符动态创建Add或Sub对象,实现了运算器的功能。最后给出了调用示例,演示了如何使用工厂方法创建运算对象并执行加法操作。
摘要由CSDN通过智能技术生成

有关C#接口的概念:

1,声明接口在语法上与声明抽象类完全相同,但不允许提供接口中任何成员的执行方式。

2,不能实例化接口,他只能包含其成员的签名。

3,接口不能有构造函数或字段。但可以有属性,

4,因为.NET的接口通常是公共契约,例如要与VB兼容,而VB并不支持运算符重载,所以C#中的接口定义也不允许包含运算符。

5,接口定义的成员上不允许声明运算符。

6,接口成员总是公共的,不能声明为虚拟或者静态。如果需要由执行的类来声明。

7,接口是可以继承的。

参才之前有关C#工厂模型的内容,实现一个简单的加减运算器。

①定义接口

IOperation.cs

复制代码 代码示例:

namespace 接口

{

public interface IOperation

{

/*

* NumberA和NumberB用来记录数字

* 这里的这种写法并不算写了执行内容,

* 编译器可以通过

* 但在实现该接口的类中还是要在定义一遍

*/

double NumberA

{

get;

set;

}

double NumberB

{

get;

set;

}

/*

* GetResults方法规定每一个实现该接口的类

* 都

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值