日期:2014-05-18  浏览次数:20389 次

求代码结构
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(,,);就可以了……一般这种情况下,大神们都是用万能的接口。