static void Main(string[] args)
        {
            //对于负责别的模块的开发者来说并不知道IServerCallDatabase里面的实现 可以先引用这个接口
            IServerCallDatabase ex;

            //当别人对这个接口实现后(例如在NCLib实现为example类)就能直接实例使用了
            ex = new example();

            Result result = ex.AddFriend("", "");

            Console.WriteLine(result.BaseResult + result.Info); //任何情况下都能识别基本结果类的结果
            Console.WriteLine((result as exResult).Num);        //在知道自定义结果类型下 查看强制转换后的自定义结果信息

            //输出结果:
            //Faild失败啦
            //23
        }