Witam Mam problem z ustaleniem tego. Mam te struktury i klasy.Dostęp do właściwości, indeksowania lub dostępu dynamicznego nie może być przekazywany jako parametr wyjściowy lub ref.
struct Circle
{ ... }
class Painting
{
List<Circle> circles;
public List<Circle> circles
{
get { return circles; }
}
}
Próbuję zmodyfikować jeden z kręgów wewnątrz klasy malarstwa poza nią, przy użyciu tego kodu:
MutatePosition(ref painting.Circles[mutationIndex], painting.Width, painting.Height);
Linia ta daje mi błąd kompilatora:
A property, indexer or dynamic member access may not be passed as an out or ref parameter
Dlaczego tak jest i co mogę zrobić, aby rozwiązać ten problem, nie zmieniając zbytnio mojego kodu?
BTW - Lubię alias (CantMutate), nawet jeśli jest to oczywiście jednorazowa na to pytanie;) –
Dzięki, może będę trzymać go za każdym razem, gdy mam zakładać tu :) – CantMutate