您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

C#接口(Interface)

2024/6/8 8:09:27发布20次查看
c# 接口(interface)
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 是什么 部分,派生类定义了语法合同 怎么做 部分。
接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。
抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。
声明接口
接口使用 interface 关键字声明,它与类的声明类似。接口声明默认是 public 的。下面是一个接口声明的实例:
public interface itransactions{ // 接口成员 void showtransaction(); double getamount(); }
实例
下面的实例演示了上面接口的实现:
using system.collections.generic;using system.linq; using system.text;using system;namespace interfaceapplication{ public interface itransactions { // interface members void showtransaction(); double getamount(); } public class transaction : itransactions { private string tcode; private string date; private double amount; public transaction() { tcode = " "; date = " "; amount = 0.0; } public transaction(string c,string d, double a) { tcode = c; date = d; amount = a; } public double getamount() { return amount; } public void showtransaction() { console.writeline("transaction: {0}", tcode); console.writeline("date: {0}", date); console.writeline("amount: {0}", getamount()); } } class tester { static void main(string[] args) { transaction t1 = new transaction("001", "8/10/2012", 78900.00); transaction t2 = new transaction("002", "9/10/2012", 451900.00); t1.showtransaction(); t2.showtransaction(); console.readkey(); } } }
当上面的代码被编译和执行时,它会产生下列结果:
transaction: 001date: 8/10/2012amount: 78900transaction: 002date: 9/10/2012amount: 451900
以上就是c#接口(interface)的内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product