這似乎是一個奇怪的便利屬性,只保存一個字符。使用SizeX
和Size.X
之間有一些重要的區別嗎?爲什麼有SizeX
屬性,但不是LocationX
屬性?Rect3D.SizeX和Rect3D.Size.X有區別嗎?
documentation沒有提到任何特別的區別。
這似乎是一個奇怪的便利屬性,只保存一個字符。使用SizeX
和Size.X
之間有一些重要的區別嗎?爲什麼有SizeX
屬性,但不是LocationX
屬性?Rect3D.SizeX和Rect3D.Size.X有區別嗎?
documentation沒有提到任何特別的區別。
使用SizeX和Size.X有一些重要的區別嗎?
如有疑問,請使用reflector或同等工具查看。該Size
屬性做到這一點:
if (IsEmpty)
{
return Size3D.Empty;
}
return new Size3D(this._sizeX, this._sizeY, this._sizeZ);
而且SizeX
作用:
return this._sizeX;
它們都是基於關閉私人領域_sizeX
的,所以沒有,他們的價值永遠是相同的。這只是獲取不同數據結構以更好地滿足您的需求的一種方式。
爲什麼有
SizeX
屬性,但不是LocationX
屬性?
有對位置屬性,它們是Location.X
,只是X
,它們都使用私有字段_x
。它只是不遵循與Size
相同的命名傳播。
SIZEX是帶有值加倍,而Rect3D.Size是具有像X和Y
看這裏的值的Size3D對象:http://msdn.microsoft.com/en-us/library/system.windows.media.media3d.rect3d.size(v=vs.90).aspx
-1:SizeX屬性不能用作Size3D結構的訪問器,反之亦然。 – MattDavey 2011-12-28 15:01:30