csharp
招财酷炫猫
长期招财
展开
-
【csharp】抽象类与接口有哪些不同?什么时候应该使用抽象类?
抽象类可以包含抽象方法(方法没有实现,由派生类实现)和具体方法(有实现)。抽象类可以包含字段、属性、构造函数,以及其他非抽象成员。抽象类可以有构造函数,并且在实例化派生类时,基类的构造函数会被调用。抽象类的成员可以有各种访问修饰符,包括publicprotectedinternal等。一个类只能继承一个抽象类(单继承)。抽象类可以包含字段,可以有状态。原创 2024-01-07 16:24:19 · 974 阅读 · 0 评论 -
【csharp】什么时候用接口?什么时候使用类?
类可以包含字段,而接口不能包含字段。如果你需要在类型中存储状态,应该使用类。原创 2024-01-07 16:20:55 · 429 阅读 · 0 评论 -
【csharp】依赖注入
依赖注入(Dependency Injection,DI)是一种软件设计模式,旨在降低组件之间的耦合度。在依赖注入中,一个类的依赖关系不是在类内部创建,而是通过外部传递进来。使用接口进行依赖注入是一种常见的方式,因为接口提供了一种约定,允许在运行时动态替换具体实现。类不直接创建它们的依赖,而是通过外部提供的接口来获得依赖。通过接口,你可以方便地添加新的实现,而不必修改使用这些接口的类。通过依赖注入,你可以轻松地替换实际实现为模拟对象,从而更容易进行单元测试。接口的实例作为构造函数的参数,而不是直接创建。原创 2024-01-07 16:19:44 · 604 阅读 · 0 评论 -
C#值传递和引用传递
值传递和引用传递原创 2022-06-08 20:04:31 · 407 阅读 · 0 评论 -
C#参数数组
params原创 2022-06-08 19:49:04 · 150 阅读 · 0 评论