Main() { 善良网友 A = new 善良网友 { Name = "A" }; 一个肉联网友 B = new 一个肉联网友 { Name = "B" }; A.被缠住的时候 = message => Console.("不好,有善良的网友被缠住了,她说:{0}", message); B.缠住(A); } public class 网友 { public string Name { get; set; } public virtual void 缠住(网友 obj) {} public virtual void 缠住的反应(string 缠住人) {} public Action<string> 被缠住的时候; } public class 善良网友 : 网友 { public override void 缠住的反应(网友 obj) { Console.WriteLine("不敢发贴"); if(被缠住的时候 != null) 被缠住的时候(“我被{0}缠住了啊!”, obj.Name); } } public class 一个肉联网友 : 网友 { public override void 缠住(网友 obj) { 网友.缠住的反应(this); } }