在C#中创建接口的对象

用户名

我正在学习使用实体框架(仍然是实体框架和C#的新手),

在阅读其中一个教程时,我遇到了以下代码:

 public class EntityF : IEntityWithChangeTracker,IEntityWithKey
    {
        private IEntityChangeTracker changetracker;

        public void SetChangeTracker(IEntityChangeTracker changetracker)
        {
            this.changetracker = changetracker;
        } 
    }

我们可以在这样的类中利用引用另一个接口吗?

 private IEntityChangeTracker changetracker;

甚至没有实现IEntityChangeTracker接口中定义的方法

在此处的示例中,使用接口IEntityChangeTracker实例的目的可能是什么

到目前为止(在练习C#教程时),我在接口中定义了一些骨架方法,并且继承它的类需要为其提供实现。这是一个经典示例,但是这里的代码有所不同。有人可以让我知道定义这样的接口的目的吗?

尤瓦尔·伊茨恰科夫(Yuval Itzchakov)

在此处的示例中,使用接口IEntityChangeTracker实例的目的可能是什么。

当接受接口而不是具体的实现时,您将在两个类之间创建去耦。这意味着,代码的调用者可以随意传递实现上述接口的任何对象,而不必传递特定的具体类型。您对呼叫者说“您可以传递实现上述接口的任何对象,我只关心它声明的成员/方法

这样,您还为依赖注入打开了一扇门,并允许客户端支持接口隔离原则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C# - 在静态类中创建“接口表示类”的新对象

来自分类Dev

在Java中创建接口对象

来自分类Dev

在Java中创建接口对象

来自分类Dev

C#转换为接口泛型中的对象

来自分类Dev

C#转换为接口泛型中的对象

来自分类Dev

从C#中的对象列表创建组

来自分类Dev

在C#中创建geoJson对象

来自分类Dev

在C#中创建嵌套的JSON对象

来自分类Dev

LINQ to XML在C#中创建对象

来自分类Dev

在C#中创建JSON请求对象

来自分类Dev

在C#中创建嵌套的JSON对象

来自分类Dev

如何在C#中创建对象

来自分类Dev

在C#中,将实现接口X的对象传递给从接口X继承的接口Y时出错。

来自分类Dev

在C#中创建对象和对象序列化

来自分类Dev

C#中的基本接口

来自分类Dev

与C#中的方法的接口?

来自分类Dev

将C#对象作为通用接口

来自分类Dev

将C#对象作为通用接口

来自分类Dev

在C#中创建数据对象以保存表中的值

来自分类Dev

OOPS概念:在C#中将对象引用传递给接口和创建类对象有什么区别?

来自分类Dev

如何在C ++中创建Comparable接口并传递一系列可比对象?

来自分类Dev

基于C#中给定对象类型的动态列表创建

来自分类Dev

F#和C#中COM对象创建的区别

来自分类Dev

如何在C#中从泛型创建对象

来自分类Dev

在C#中创建可重复使用的表单对象

来自分类Dev

使用LINQ用XML在C#中创建对象

来自分类Dev

C#在特定的内存地址中创建对象

来自分类Dev

C#继承层次结构中的对象创建

来自分类Dev

如何在C#中创建多个对象?