- C# code
static void Main() { ForumPost_xmfish fish = new ForumPost_xmfish(); ForumManage manage = new ForumManage(); manage.AAA(fish, "", "", "", "", "");} public class ForumManage { string title; string content; ForumPostBase catcher; public bool AAA(ForumPostBase fpost, string title ,string content, string zhanghao , string mima, string fid) { return fpost.Post(title,content,fid); } }public class ForumPostBase { public string forumName; public string forumSite; public bool Post(string title, string content, string fid) { string aa = ""; //断点, 程序会进入这里; return true; } }public class ForumPost_xmfish : ForumPostBase { public string forumName = "厦门小鱼论坛"; public string forumSite = "www.xmfish.com"; public virtual bool Post(string title, string content, string fid) { string aaa = ""; // 断点, 程序不会进入这, 但是我希望是执行POST方法的时候, 能到这来 return true; } }
我希望是其他论坛继承ForumPostBase类, 实现自己的Post方法
------解决方案--------------------------------------------------------
Post方法改为抽象方法 ForumPostBase改为抽象类 那子类就必须完成这个抽象方法了 而且调用的也是override的方法
------解决方案--------------------------------------------------------
继承后,用 public override bool Post(,,);就可以了……一般这种情况下,大神们都是用万能的接口。