"泛型编程或模板编程的核心思想是定义函数或类的族。通过提供具体类型,您将自动获得此类型的函数或类。泛型编程提供了类似于面向对象编程的抽象。"[1]
"代理,在其最通用的形式中,是一个充当接口的类,它指向其他东西。代理可以接口到任何东西:网络连接,内存中的大型对象,文件或其他昂贵或无法复制的资源。简而言之,代理是一个包装器或代理对象,由客户端调用以访问幕后的真实服务对象。"[2]
在这篇文章以及演示项目中,我将讨论接口与抽象类。抽象类和接口的概念对于面向对象编程的初学者来说有点令人困惑。因此,我试图讨论这两个概念的理论方面并比较它们的用法。最后,我将演示如何在 C# 中使用它们。