static void Main() { ShapeChangeLogger filelog = new ShapeChangeLogger("shapeChange.txt"); DelegateShapeEvent shapechangeevent = new DelegateShapeEvent(); shapechangeevent.ShapeChangeToLog += new DelegateShapeEvent.ShapeChangeHandler(RecordShapeChangeInfo.Logger); //输出到控制台 shapechangeevent.ShapeChangeToLog += new DelegateShapeEvent.ShapeChangeHandler(filelog.Logger); //记录到文件 Shape shape1 = new Shape(100, 20, shapechangeevent); shape1.Width = 30; shape1.Height = 200; Console.ReadKey(); filelog.Close(); }
public Shape(int w, int h, DelegateShapeEvent eventh) { width = w; height = h; eventHandler = eventh; }