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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邓建军 中级黑马   /  2013-3-24 13:30  /  1837 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 邓建军 于 2013-3-24 19:25 编辑

class Student
    {
        int age;
        public int Age
        {
            get { return age; }
            set { age= value; }
        }

    }

class Teacher
    {
        int age;
        public int Age
        {
            get { return age; }
            set { age= value; }
        }
    }
Teacher t = new Teacher();
Student s = new Student();

如何实现创建t对象时,s.Age赋值给t.Age?

2 个回复

倒序浏览
无论怎样你都要先创建完实例s才能给s.Age赋值啊
回复 使用道具 举报
本帖最后由 曾玉锋 于 2013-3-24 17:44 编辑

解决方法:构造函数重载
因为你的目的是在Teacher t存在的情况下,创建Student对象时给t对象的属性赋值
所以只需要在声明Student对象的时候将t作为参数传进Student 对象的内部,为其赋值就可以了
Class Student
{
    public Student(){}
    public Student(Teacher t)
   {
        t.Age=this.Age;
    }
}
//
Teacher t=new Teacher();
Student s=new Student(t);
ok

点评

谢谢,想明白了  发表于 2013-3-24 19:25
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马