Есть ли разница между Rect3D.SizeX и Rect3D.Size.X? - PullRequest
1 голос
/ 28 декабря 2011

Это кажется странным вспомогательным свойством, сохраняющим только один символ.Есть ли какая-то важная разница между использованием SizeX и Size.X?И почему существует свойство SizeX, а не свойство LocationX?

В документации нет никаких особых отличий.

Ответы [ 3 ]

4 голосов
/ 28 декабря 2011

Есть ли важное различие между использованием SizeX и Size.X?

Если сомневаетесь, взгляните на него с помощью отражателя или аналогичного инструмента. Свойство 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.

0 голосов
/ 28 декабря 2011

SizeX - это двойное значение со значением, а Rect3D.Size - это объект Size3D, который имеет значения, такие как X и Y.

Посмотрите здесь: http://msdn.microsoft.com/en-us/library/system.windows.media.media3d.rect3d.size(v=vs.90).aspx

0 голосов
/ 28 декабря 2011

Нет , разницы нет.

С SizeX у вас есть прямой доступ к свойству X структуры Size3D

С Размер у вас есть доступ к структуре Размер3D (X, Y, Z, Пусто, ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...