A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Li_升杰 于 2014-10-11 21:43 编辑

像这样我定义了两个类,里面都有属性和方法。    class progon1
    {
        public string Name { set; get; }
        public void SeyHello()
        {
            Console.WriteLine(this.Name);
        }
    }
    class progon2
    {
        public int Age { set; get; }
        public void SeyHello()
        {
            Console.WriteLine(thi.Age);
        }
    }


不可以像这样调用吗?为什么?两者之间是什么关系?

static void Main(string[] args)
        {
             progon2 p2 = new progon2();
             progon1 p1 = p2;
        }

8 个回复

倒序浏览
建议你先在Eclipse把以上代码都写上,看看提示什么
回复 使用道具 举报
潘多拉 发表于 2014-10-11 20:45
建议你先在Eclipse把以上代码都写上,看看提示什么

错误        1        无法将类型“面向对象_继承.progon1”隐式转换为“面向对象_继承.progon2”       

这是错误码说明。
回复 使用道具 举报
Li_升杰 发表于 2014-10-11 20:54
错误        1        无法将类型“面向对象_继承.progon1”隐式转换为“面向对象_继承.progon2”       

这是错误码说明。 ...

意思就是说,你不能让猫等于人类吧
回复 使用道具 举报
你的错误并不是类之间不能调用。(当然,如果你这样定义两个类,而这两个类并不在同一个包下,是不能相互调用的)。你的错误是int i = "ssss";就像这样。
回复 使用道具 举报
潘多拉 发表于 2014-10-11 20:57
意思就是说,你不能让猫等于人类吧

谢谢呐,明白了。
回复 使用道具 举报
会飞的蜗牛 发表于 2014-10-11 21:36
你的错误并不是类之间不能调用。(当然,如果你这样定义两个类,而这两个类并不在同一个包下,是不能相互调 ...

谢谢呐,明白了。
回复 使用道具 举报
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
回复 使用道具 举报
官方 中级黑马 2014-10-12 16:28:18
9#
学习 路过~~~~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马