我不明白为什么有Control.padding.all这是int和根据提示设置以及得到但我不能设置它(Control.Padding.All = 5)?我会很感激解释。谢谢!设置填充 - 为什么它说padding.all不可变?
1
A
回答
1
下面是这种
public class ARAControl
{
public ARAPadding Padding { get; set; }
}
public struct ARAPadding
{
public int All { get; set; }
}
一个简单的实现,并且如果你使用这个,你可能得到这个错误
ARAControl control = new ARAControl();
control.Padding.All = 10;
它hapens因为结构是一种价值类型。通过设置这个属性,你首先调用get方法。 Get属性将返回填充的副本,所以它是一个价值型和C#将检测出的错误,并防止编译
4
相关问题
- 1. 为什么不填充listView?
- 2. 为什么它说loc不是函数
- 3. 为什么我的表格单元似乎有填充,即使我已经设置为不填充?
- 4. 为什么填充在Chrome
- 5. 为什么这个下拉不填充?
- 6. 为什么console.log()填充不使用Function.apply()?
- 7. 为什么不填充任何效果
- 8. 为什么CSS填充不显示?
- 9. 为什么as3crypto会说“无效的填充值”?
- 10. 为什么不能用xml值填充我的列表变量?
- 11. 为什么当texarea不填充时,是否改变风格?
- 12. 为什么我不能设置得可变
- 13. 什么可能导致它多次填充此树视图?
- 14. WPF DataGrid填充单元格,因为它们变得可见
- 15. 将图像设置为UIButton用蓝色填充它
- 16. 即使我不将它设置为零,为什么变量为零?
- 17. 可变长度填充和填充填充梯度
- 18. 为什么<button>在Firefox中仍然有填充时设置为0
- 19. 的onclick可变填充,而不会触发它
- 20. 谷歌TreeMap填充值设置为_ABSTRACT_RENDERER_ID_1
- 21. 表单填充设置值为水印
- 22. 设置mx:MenuBar左右填充为零
- 23. 为什么移动一个指针变量不会将它设置为null?
- 24. 为什么Double.valueof javadoc说它缓存值,当它不?
- 25. 为什么QPixmap.load()失败,即使它说它不?
- 26. 为什么设置位置:相对位置不变?
- 27. 不能设置的UILabel填充在tableViewcell
- 28. SVG设置属性填充不工作
- 29. 为什么我的实例变量零,即使我设置它?
- 30. 为什么我不能将它设置为字符串?
我刚刚在我的博客中提交了有关此问题的帖子:http://ahmadreza.com/blog/post/Value-type-property-and-C-compilation-error.aspx – Ahmadreza 2009-12-10 21:34:58