public void Common() { int i = 0; StatusEvent.Register <InternalObject>(StatusEventType.Constructed, (s, e) => { i++; }); var obj = new InternalObject(1); Assert.AreEqual(1, i); var obj2 = new InternalObject2(1); //由于没有注册InternalObject的边界事件,所以i还是1 Assert.AreEqual(1, i); obj = new InternalObject(1); Assert.AreEqual(2, i); }