简体   繁体   中英

Add a class object into another class in C#

I have two classes, the one is called Degree and the other is called Uprogram. And I want to add a single variable in UProgram to hold a Degree object. How can I do it?

class UProgram
    {
       //private member variables for UProgram
        private string programName;
        private string departmentName; 

    //public properties for UProgram
    public string ProgramName
    {
        get { return programName; }
        set { programName = value; }
    }
    public string DepartmentName
    {
        get { return departmentName; }
        set { departmentName = value; }
    }  
}

class Degree { //private member variables for Degree private string degreeType; private string degreeName;

//public properties for Degree public string DegreeType { get { return degreeType; } set { degreeType = value; } } public string DegreeName { get { return degreeName; } set { degreeName = value; } } }

In the same way you added the string properties:

class UProgram
{
    //private member variables for UProgram
    private string programName;
    private string departmentName;
    private Degree degree;

    //public properties for UProgram
    public string ProgramName
    {
        get { return programName; }
        set { programName = value; }
    }
    public string DepartmentName
    {
        get { return departmentName; }
        set { departmentName = value; }
    }

    public Degree Degree
    {
        get { return degree; }
        set { degree = value; }
    }
}

Now you could provide an appropriate constructor to pass the degree object or simply use the property:

UProgram prog = new UProgram();
Degree degree = new Degree { DegreeName = "Foo", DegreeType = "type" };
prog.Degree = degree;

做一个类型的财产DegreeUProgram

class UProgram
{
   //private member variables for UProgram
    private string programName;
    private string departmentName; 
    private Degree __degree;

//public properties for UProgram
public string ProgramName
{
    get { return programName; }
    set { programName = value; }
}
public string DepartmentName
{
    get { return departmentName; }
    set { departmentName = value; }
}  
public Degree UProgDegree
{
    get{return __degree;}
    set {__degree = value;}
}

}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM