Давайте рассмотрим, что у меня есть общественное свойство AvatarSize как следующий,Установка свойства свойства, непосредственно в C#
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. К сожалению, если название абсурдное
Не могли бы вы указать, почему вы хотите, чтобы он работал таким образом? Боюсь, не так много вариантов, кроме того, что сказал Петий. –
Просьба показать, как выглядит «Размер». –
Размер - стандартный тип .Net в пространстве имен System.Drawing. – bang