C#中接口的基本概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中接口的基本概念相关的知识,希望对你有一定的参考价值。

1.接口的引用
我们不能直接通过类对象的成员访问接口,可以通过类对象引用强制转换为接口类型来获取指向接口的引用。
有了接口的引用,就可以使用点号来调用接口的方法
技术分享
理解:这个是多态的一种概念,把对象赋值给接口后,通过统一的接口名称访问能实现多种行为

2.使用返回接口的方法(增加方法的灵活性,让方向像对象一样可以有属性和方法)
public IEnumerator GetNumeraotr();
这个方法返回的是继承IEnumerator接口的对象,可以通过这个函数的返回值来调用接口的扩展方法或者属性
GetNumerator().Current  这个属性就可以返回值了
C#用了几个基本的概念就可以反复的迭代出非常复杂的功能,再使用复杂的功能来开发更复杂的功能

常用接口
  1. static void Main(string[] args)
  2. {
  3. using (CaryClass caryClass = new CaryClass()) // IDisposeable接口用using来调用
  4. {
  5. caryClass.DoSomething();
  6. }
  7. CaryClass caryClass2 = new CaryClass();
  8. try
  9. {
  10. caryClass2.DoSomething();
  11. }
  12. finally // 用finally来实现借口的调用
  13. {
  14. IDisposable disposable = caryClass2 as IDisposable;
  15. if (disposable != null)
  16. disposable.Dispose();
  17. }
  18. Console.ReadKey();
  19. }
  20. }
  21. public class CaryClass : IDisposable
  22. {
  23. public void DoSomething()
  24. {
  25. Console.WriteLine("Do some thing....");
  26. }
  27. public void Dispose()
  28. {
  29. Console.WriteLine("及时释放资源");
  30. }
  31. }















以上是关于C#中接口的基本概念的主要内容,如果未能解决你的问题,请参考以下文章

C# Marshal类基本概念和入门示例程序

C# Socket编程基本的术语和概念

C#常用代码片段备忘

C#多态性学习,虚方法抽象方法接口等用法举例

C#依赖注入控制反转IOC实现详解

vscode用啥符号把某一段代码包起来,类似C#的#region?