Index]
{get;
}
}
#endregion #region 继承类public class DeriveClass : BaseClass
{ private String attribute;public override String Attribute
{get
{ return attribute;}
set
{ attribute = value;}
}
public override void Function(String value)
{ attribute = value;if (Event != null)
{Event(this, new EventArgs());
}
}
public override event EventHandler Event;
public override Char this[int Index]
{get
{ return attribute[Index];}
}
}
#endregion class Program {static void OnFunction(object sender, EventArgs e)
{for (int i = 0; i < ((DeriveClass)sender).Attribute.Length; i++)
{Console.WriteLine(((DeriveClass)sender)[i]);
}
}
static void Main(string[] args)
{ DeriveClass tmpObj = new DeriveClass(); tmpObj.Attribute = \"1234567\";Console.WriteLine(tmpObj.Attribute);
//将静态函数OnFunction与tmpObj对象的Event事件进行关联 tmpObj.Event += new EventHandler(OnFunction); tmpObj.Function(\"7654321\");Console.ReadLine();
}
}
}

