Cho phép xem xét rằng tôi có một tài sản công cộng gọi AvatarSize như sau,Thiết sở hữu tài sản của trực tiếp trong C#
public class Foo
{
...
public Size AvatarSize
{
get { return myAvatarSize; }
set { myAvatarSize = value; }
}
...
}
Bây giờ nếu một lớp đối tượng muốn đặt khách sạn này, sau đó họ cần phải làm điều đó theo cách sau ,
myFoo.AvatarSize = new Size(20, 20); //this is one possible way
Nhưng nếu tôi cố gắng thiết lập nó như thế này,
myFoo.AvatarSize.Height = 20; //.NET style
myFoo.AvatarSize.Width = 20; //error
trình biên dịch làm cho tôi một lỗi nói rằng nó không thể sửa đổi các giá trị trả lại. Tôi biết tại sao nó xảy ra, nhưng tôi cũng muốn nó hỗ trợ cách thứ hai. Xin hãy giúp tôi với một giải pháp.
P.S. Xin lỗi nếu tiêu đề là ngớ ngẩn
Bạn có thể vui lòng nêu rõ lý do bạn muốn nó hoạt động theo cách này không? Tôi sợ không có nhiều lựa chọn, ngoài những gì Petoj nói. –
Vui lòng cho biết cách "Kích thước" trông như thế nào. –
Kích thước là loại giá trị .Net chuẩn trong không gian tên System.Drawing. – bang