C#==>接口 及 基于接口的工厂模型

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

 

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

 

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

 

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

 

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

 

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

 

7,接口是可以继承的。

 

概念一大堆,还是要记好了,省的以后翻书。^_^

 

呵呵,还是看看怎么用吧。

 

参考了以前看过的关于工厂模型的内容,实现一个简单的加减运算器,O(∩_∩)O~

 

①定义接口,这当然最重要了,

IOperation.cs

 

②定义完接口,就要针对该接口进行实现了

运算类.cs  实现两个类Add(加)和Sub(减)

 

③,模型核心部分,工厂的实现

 说是工厂类实际就是因为可以根据需要生产不同类(这里指add 和sub)的意思,这就像是工厂做的工作(^o^)

 工厂类.cs

 

④ 使用,这个不用说了

 

打完,收工。  :p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值