簡體   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