这似乎是一个奇怪的便利属性,只保存一个字符。使用SizeX
和Size.X
之间是否存在一些重要区别?为什么有SizeX
属性,但不是LocationX
属性?
documentation没有提到任何特别的差异。
答案 0 :(得分:4)
使用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
相同的命名对话。
答案 1 :(得分:0)
SizeX是带值的double,而Rect3D.Size是Size3D对象,其值为X和Y.
请看这里:http://msdn.microsoft.com/en-us/library/system.windows.media.media3d.rect3d.size(v=vs.90).aspx
答案 2 :(得分:-1)