您认为以下代码是否创建了一些循环引用?

public interface IMyInterface
{
       
}

public class MyClass : IMyInterface
{
    public IMyInterface  MyInterface { get; set; }
}

public class AnotherClass : IMyInterface
{

}

推荐答案

您使用界面的方式是正确的.不会出现循环引用.

在OS here上回答了另一个类似的问题

此外,下面是Tutorials point中的另一个详细示例

Csharp相关问答推荐

通过C#来自收件箱的互锁Anything模式是否不是线程安全的

使用WinSCP和C#将文件从STP服务器上的一个目录复制到另一个目录

如何从C#中有类.x和类.y的类列表中映射List(字符串x,字符串y)?

如何打印已添加到List的Linq值,而不是C#中的:System.Collections.Generic.List ' 1[System.Int32]?

ASP.NET Core:如何在IPageFilter中注入ApplicationDbContext

为什么这个Reflection. Emit代码会导致一个DDL ViolationException?

如何使用XmlSerializer反序列化字符串数组?

将XPS转换为PDF C#

不带身份的Blazor服务器.Net 8 Cookie身份验证

如何通过属性初始化器强制初始化继承记录内的属性?

为什么C#认为这个非托管 struct 有一个重叠

在C#中反序列化/序列化具有混合元素顺序的XML时出现问题

正确处理嵌套的本机集合

当使用Dapper映射DBNull时,我可以抛出异常吗?

如何防止Visual Studio断点以红色突出显示到整行?

WPF DataGrid文件名列,允许直接输入文本或通过对话框按键浏览

.NET 8在appsettings.json中核心使用词典URI、URI&>

使用未赋值的、传递的局部变量

为什么我在使用有效令牌的情况下仍未获授权?

Autofac -动态实例化:手动传递构造函数