2010-02-15 72 views
0

我在结构中有字段字符串, ,我想学习实时更改此字段。听众c#像java

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 ..... 
} 

在线和简单的PLZ

+0

您可以采取的事件在.net中是如何工作的一看:http://msdn.microsoft.com/en-us/library/awbftdfh.aspx – jmservera 2010-02-15 07:48:02

回答

4

看看您可以在二传手把一个事件,如下所示。 每次调用setter时,该事件都会被触发。

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); 
     } 
    } 
} 
+0

但我知道DOND时RectangleChanged .. – basvas 2010-02-15 07:54:38

+0

basvas:它会在属性设置器被调用时改变,所以你知道。 – 2010-02-15 08:23:06

+0

哪里写的比矩形更改? 保护虚拟无效OnRectangleChanged() { 如果(RectangleChanged!= NULL){ RectangleChanged(此,EventArgs.Empty); Console.WriteLine(“ee”); //不工作 } } – basvas 2010-02-15 08:56:32