【发布时间】:2011-06-16 08:16:22
【问题描述】:
您好,我无法解决这个问题。我有这些结构和类。
struct Circle
{ ... }
class Painting
{
List<Circle> circles;
public List<Circle> circles
{
get { return circles; }
}
}
我正在尝试使用以下代码从绘画类外部修改其中一个圆圈:
MutatePosition(ref painting.Circles[mutationIndex], painting.Width, painting.Height);
这一行给我一个编译器错误:
属性、索引器或动态成员 访问可能不会作为输出或 参考参数
为什么会这样,在不过多更改代码的情况下我可以做些什么来解决它?
【问题讨论】:
-
顺便说一句 - 我喜欢你的别名(CantMutate),即使它显然是这个问题的一次性;)
-
谢谢,也许我会在我在这里发帖时保留它:)
标签: c# .net struct pass-by-reference