слушатель c # как Java - PullRequest
       13

слушатель c # как Java

0 голосов
/ 15 февраля 2010

У меня есть строка поля в структуре, и я хочу узнать в режиме реального времени изменил это поле.

struct example {
public string ex;
}

examp = new example();<BR>
examp.ex = "test";

////// then program work and eamp.ex = "bing";

Мне нужен метод

on_ex_changed() 
{
    if examp.ex changed then ..... 
}

онлайн и просто плз

Ответы [ 2 ]

4 голосов
/ 15 февраля 2010

Вы можете поместить событие в сеттер следующим образом. Событие будет запускаться каждый раз, когда вызывается сеттер.

public class MyObj
{
    private RectangleF mRectangle;

    public event EventHandler RectangleChanged;

    public RectangleF Rectangle
    {
        get
        {
            return mRectangle;
        }

        set
        {
            mRectangle = value;
            OnRectangleChanged();
        }
    }

    protected virtual void OnRectangleChanged()
    {
        if (RectangleChanged != null)
        {
            RectangleChanged(this, EventArgs.Empty);
        }
    }
}
1 голос
/ 15 февраля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...