假设我有一个名为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
编译器给我报错,说它无法修改返回值。我知道为什么会这样,但我希望它也支持第二种方式。请帮我想一个解决方案。
注:如果标题很荒谬,请原谅我。