Давайте посмотрим, что у меня есть публичное свойство AvatarSize, как показано ниже,
public class Foo
{
...
public Size AvatarSize
{
get { return myAvatarSize; }
set { myAvatarSize = value; }
}
...
}
Теперь, если целевой класс хочет установить это свойство, он должен сделать это следующим образом,
myFoo.AvatarSize = new Size(20, 20); //this is one possible way
Но если я попытаюсь установить это так,
myFoo.AvatarSize.Height = 20; //.NET style
myFoo.AvatarSize.Width = 20; //error
компилятор выдает мне сообщение о том, что он не может изменить возвращаемые значения. Я знаю, почему это происходит, но я бы хотел, чтобы он поддержал и второй путь. Пожалуйста, помогите мне с решением.
P.S. Извините, если название абсурдное