小编Can*_*ate的帖子

属性,索引器或动态成员访问不能作为out或ref参数传递

你好,我很难搞清楚这一点.我有这些结构和类.

struct Circle
{ ... }

class Painting
{
     List<Circle> circles;

     public List<Circle> circles
     {
          get { return circles; }
     }
}
Run Code Online (Sandbox Code Playgroud)

我试图使用以下代码从外部修改绘画类中的一个圆圈:

MutatePosition(ref painting.Circles[mutationIndex], painting.Width, painting.Height);
Run Code Online (Sandbox Code Playgroud)

这行给了我一个编译器错误:

属性,索引器或动态成员访问不能作为out或ref参数传递

为什么会这样,如果不过多地改变我的代码,我该怎么做才能解决它?

.net c# struct pass-by-reference

15
推荐指数
1
解决办法
3万
查看次数

标签 统计

.net ×1

c# ×1

pass-by-reference ×1

struct ×1