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

C# Rect3D.SizeX和Rect3D.Size.X之间有区别吗?,c#,.net,wpf,performance,C#,.net,Wpf,Performance,这似乎是一个奇怪的便利属性,只保存一个字符。使用SizeX和Size.X之间有什么重要区别吗?为什么有一个SizeX属性,而没有LocationX属性 没有提到任何特别的区别。没有,没有区别 使用SizeX可以直接访问结构的X属性 使用Size您可以访问结构(X,Y,Z,Empty,…)SizeX是一个具有该值的双精度对象,而Rect3D.Size是一个具有X和Y等值的Size3D对象 看看这里: 使用SizeX和Size.X之间有什么重要区别吗 如果有疑问,请使用或等效工具查看。Size属性执

这似乎是一个奇怪的便利属性,只保存一个字符。使用
SizeX
Size.X
之间有什么重要区别吗?为什么有一个
SizeX
属性,而没有
LocationX
属性


没有提到任何特别的区别。

没有,没有区别

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


使用Size您可以访问结构(X,Y,Z,Empty,…)

SizeX是一个具有该值的双精度对象,而Rect3D.Size是一个具有X和Y等值的Size3D对象

看看这里:

使用SizeX和Size.X之间有什么重要区别吗

如果有疑问,请使用或等效工具查看。
Size
属性执行以下操作:

if (IsEmpty)
{
    return Size3D.Empty;
}
return new Size3D(this._sizeX, this._sizeY, this._sizeZ);
SizeX

return this._sizeX;
它们都基于私有字段
\u sizeX
,因此它们的值始终相同。这只是一种获得不同数据结构的方法,以更好地满足您的需求

为什么有一个
SizeX
属性,而没有
LocationX
属性


位置有属性,它们是
location.X
X
,两者都使用私有字段
\ux
。它只是没有遵循与
Size

-1相同的命名转换:SizeX属性不能作为Size3D结构的访问器,相反。