Pozwala uważają, że mam własności publicznej o nazwie AvatarSize jak poniżej,Ustawianie Nieruchomość bezpośrednio w C#
public class Foo
{
...
public Size AvatarSize
{
get { return myAvatarSize; }
set { myAvatarSize = value; }
}
...
}
Teraz jeśli klasa docelowej chce ustawić tę właściwość, wtedy trzeba to zrobić w następujący sposób ,
myFoo.AvatarSize = new Size(20, 20); //this is one possible way
Ale gdy próbuję ustawić go tak,
myFoo.AvatarSize.Height = 20; //.NET style
myFoo.AvatarSize.Width = 20; //error
kompilator uzyskać mnie błąd stwierdzający, że nie może zmodyfikować wartości zwracanych. Wiem, dlaczego tak się dzieje, ale chciałbym, aby wspierało to również drugą drogę. Proszę, pomóż mi z rozwiązaniem.
P.S. Niestety, jeśli tytuł jest absurdalny
Czy możesz określić, dlaczego chcesz, aby działało w ten sposób? Obawiam się, że nie ma wielu opcji, poza tym, co powiedział Petoj. –
Pokaż, jak wygląda "Rozmiar". –
Rozmiar jest standardowym typem .Net w przestrzeni nazw System.Drawing. – bang