На днях я столкнулся с небольшой проблемой, касающейся свойств C #.
Допустим, у меня есть эта настройка:
public class Point
{
public float X;
public float Y;
}
public class Control
{
protected Point m_Position = new Point();
public Point Position
{
get { return m_Position; }
set
{
m_Position = value; }
// reorganize internal structure..
reorganize();
}
protected reorganize()
{
// do some stuff
}
}
Это все нормально, но когда дело доходит до использования, я мог бы написать что-то вроде:
Control myControl = new Control();
myControl.Position.X = 1.0f;
Дело в том, что мой Control
класс не распознает, что Position
был изменен, потому что set()
не был вызван.
Есть ли способ Control
узнать о любых Position
изменениях?