加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将结构传递给接口字段是否分配?

发布时间:2020-12-15 19:48:59 所属栏目:百科 来源:网络整理
导读:我有一个像这样的结构 struct MyStructure :IFoo{} 和这样的方法: public BarThisFoo(IFoo a){} 我的问题是将结构传递给该方法的“框”结构,从而导致垃圾分配? 附录: 在有人说之前,垃圾收集在这个应用程序中不是免费的,它实际上对垃圾收集非常敏感,所以免
我有一个像这样的结构

struct MyStructure
    :IFoo
{
}

和这样的方法:

public BarThisFoo(IFoo a)
{

}

我的问题是将结构传递给该方法的“框”结构,从而导致垃圾分配?

附录:
在有人说之前,垃圾收集在这个应用程序中不是免费的,它实际上对垃圾收集非常敏感,所以免费分配代码很重要.

解决方法

是的,它确实.每当你转换时都会发生拳击:

>对象引用的值类型
> System.ValueType引用的值类型
>值类型,用于引用由值类型实现的接口
> System.Enum引用的枚举类型

显然,这是案例III.您可以阅读更完整的示例here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读