Rect3D.SizeX和Rect3D.Size.X之间有区别吗?

时间:2011-12-28 14:31:45

标签: c# .net wpf performance

这似乎是一个奇怪的便利属性,只保存一个字符。使用SizeXSize.X之间是否存在一些重要区别?为什么有SizeX属性,但不是LocationX属性?

documentation没有提到任何特别的差异。

3 个答案:

答案 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)

,没有区别。

使用 SizeX ,您可以直接访问Size3D结构的X属性

使用尺寸,您可以访问Size3D结构(X,Y,Z,空,...)