C#與Node定義一個類(二)

定義一個類

我的出發點是從JavaScript的設計模式與C#基礎尋找共通點進行學習,所以一些雷同的語法寫法就不詳細列出學習了,有需要可自行尋找文檔學習。

以下是封裝定義一個類的兩種代碼。

C#代碼:

//定義一個類
public class stamp
{
    public string Name { get; set; } //定義引用類型
    public int Age { get; set; } //定義值類型
}

//調用
//stamp Stamp_1 = new stamp { Name = "Premiere", Age = 25 };

Node代碼:

//定義一個類
class stamp{
    //構造原型鏈
    constructor(Name,Age) 
    {
        this.Name = Name;
        this.Age = Age;
        return this;
    }
}

//調用
//var Stamp_1 = new stamp('Premiere','25')

從C#代碼可以看出來,定義一個類的屬性需要指定類型和定義引用類型、定義值類型,這裏的get; set;表示什麼呢?其實就相當於以下代碼:

//public string Name { get; set; }

private string name;
public string Name
{
	get { return name; }
	set { name = value; }
}

從上面可以發現,第一個類型的name屬性未封裝,其name屬性直接通過public關鍵字暴露給系統中的其他類了,而第二個類型的name屬性通過get set關鍵字進行了封裝,get和set分別對應的是可讀和可寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章