繁体   English   中英

在 C# 中将一个类对象添加到另一个类中

[英]Add a class object into another class in C#

我有两个班级,一个叫学位,另一个叫Uprogram。 我想在 UProgram 中添加一个变量来保存一个 degree 对象。 我该怎么做?

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; } } }

以与添加字符串属性相同的方式:

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; }
    }
}

现在你可以提供一个合适的构造函数来传递度对象或简单地使用属性:

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;}
}

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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