电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C接口详解及实例应用分析

C接口详解及实例应用分析_第1页
1/7
C接口详解及实例应用分析_第2页
2/7
C接口详解及实例应用分析_第3页
3/7
1 / 7  C #接口详解及实例应用分析 C #接口定义是什么呢?C #接口定义相关的一些内容是什么?C #接口定义的学习需要注意什么呢?那么本文就向你详细介绍这些内容。 C#接口定义是什么呢?其实,C#接口定义的就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。 C#接口定义之声明接口 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户的接口: 1. public interface IBankAccount 2. { 3. void PayIn(decimal amount); 4. bool Withdraw(decimal amount); 5. 6. decimal Balance 7. { 8. get; 9. } 10. } 注意:接口中只能包含方法、属性、索引器和事件的声明。不允许声明成员上的修饰符,即使是pubilc都不行,因为接口成员总是公有的,也不能声明为虚拟和静态的。如果需要修饰符,最好让实现类来声明。 C#接口定义之使用接口的实例: 这是书上的一个简单的例子,但足以说明接口的使用方法。 一个银行账户的接口,两个不同银行账户的实现类,都继承于这个接口。接口声明如上。下面是两个账户类: 11. class SaverAccount : IBankAccount 2 / 7 12. { 13. private decimal balance; 14. 15. public decimal Balance 16. { 17. get 18. { 19. return balance; 20. } 21. } 22. public void PayIn(decimal amount) 23. { 24. balance += amount; 25. } 26. public bool Withdraw(decimal amount) 27. { 28. if (balance >= amount) 29. { 30. balance -= amount; 31. return true; 32. } 33. Console.WriteLine("Withdraw failed."); 34. return false; 35. } 36. public override string ToString() 37. { 38. return String.Format("Venus Bank Saver:Balance={0,6:C}", balance); 39. } 40. } 41. class GoldAccount : IBankAccount 42. { 43. private decimal balance; 44. public decimal Balance 45. { 3 / 7 46. get 47. { 48. return balance; 49. } 50. } 51. public void PayIn(decimal amount) 52. ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C接口详解及实例应用分析

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部