【发布时间】:2015-05-27 22:46:26
【问题描述】:
我注意到在Microsoft.Xna.Framework.Rectanglestruct 中,有很多属性只是public int Bottom { get; } 或public Point Center { get; }。我,为了我的一生,无法弄清楚这里发生了什么。我已经尝试在我自己的一些结构中复制它,但是如果没有set; 关键字,我无法弄清楚如何首先给它一个值。 Rectangle struct 对 {get;} 做了什么?
【问题讨论】:
-
如果没有指定
set;,那么您将不得不使用其他方式设置该值。您可以在构造函数中设置值,也可以创建自己的“setter”方法为您设置值。 -
你在哪里看到这个代码? Visual Studio 可能会向您展示公共界面。可能有您看不到的私有 setter 或
get实现。 -
例如,this page 表示
public int Bottom { get; },然而,这只是公共接口。这并不意味着该属性是自动实现的,只是说有一个公共 getter 而没有公共 setter。
标签: c# visual-studio-2013 xna