Сравнительное объектно-ориентированное проектирование - 46 стр.

UptoLike

Составители: 

46
{
if (value != visible)
{
BeginPaint();
if (value) Paint(); else Restore();
EndPaint();
visible = value;
}
}
get { return visible; }
}
/// <summary>
/// Полиморфный метод установки значений полей класса.
/// </summary>
/// <typeparam name="T">
/// Тип устанавливаемого поля.
/// </typeparam>
/// <param name="outValue">
/// Результирующее значение поля.
/// </param>
/// <param name="inValue">
/// Устанавливаемое значение поле.
/// </param>
/// <remarks>
/// Метод Set убирает спрайт с экрана на время изменения его поля типа T.
/// </remarks>
protected void Set<T>(ref T outValue, T inValue)
{
if (!outValue.Equals(inValue))
{
bool VisState = visible;
Visible = false;
outValue = inValue;
Visible = VisState;
}
}
/// <summary>
/// Хранит положение верхнего левого угла спрайта.
/// </summary>
Point location;
/// <summary>
/// Устанавливает и возвращает положение верхнего левого угла спрайта.
/// </summary>
public Point Location { get { return location; } }
/// <summary>
/// Хранит размер спрайта.
/// </summary>