黑马程序员技术交流社区

标题: 新人求助:为什么两个类之间不可以调用? [打印本页]

作者: Li_升杰    时间: 2014-10-11 20:37
标题: 新人求助:为什么两个类之间不可以调用?
本帖最后由 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;
        }


作者: 潘多拉    时间: 2014-10-11 20:45
建议你先在Eclipse把以上代码都写上,看看提示什么
作者: Li_升杰    时间: 2014-10-11 20:54
潘多拉 发表于 2014-10-11 20:45
建议你先在Eclipse把以上代码都写上,看看提示什么

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

这是错误码说明。
作者: 潘多拉    时间: 2014-10-11 20:57
Li_升杰 发表于 2014-10-11 20:54
错误        1        无法将类型“面向对象_继承.progon1”隐式转换为“面向对象_继承.progon2”       

这是错误码说明。 ...

意思就是说,你不能让猫等于人类吧
作者: 会飞的蜗牛    时间: 2014-10-11 21:36
你的错误并不是类之间不能调用。(当然,如果你这样定义两个类,而这两个类并不在同一个包下,是不能相互调用的)。你的错误是int i = "ssss";就像这样。
作者: Li_升杰    时间: 2014-10-11 21:40
潘多拉 发表于 2014-10-11 20:57
意思就是说,你不能让猫等于人类吧

谢谢呐,明白了。
作者: Li_升杰    时间: 2014-10-11 21:42
会飞的蜗牛 发表于 2014-10-11 21:36
你的错误并不是类之间不能调用。(当然,如果你这样定义两个类,而这两个类并不在同一个包下,是不能相互调 ...

谢谢呐,明白了。
作者: 这个夏天的芬芳    时间: 2014-10-12 14:49
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
作者: 官方    时间: 2014-10-12 16:28
学习 路过~~~~~~~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2