Skip to content

Constructors

Koson Trachu edited this page Aug 24, 2016 · 1 revision

#Constructors constructor เป็นเมธอดในคลาส ที่มีชื่อเดียวกับคลาสและไม่มีชนิดการส่งกลับ จะถูกเรียกใช้งานทันทีที่มีการสร้างวัตถุจากคลาสนั้น
constructor มีสถานะเป็นเมธอด จึงสามารถใช้งานในลักษณะต่างๆ ได้เช่นเดียวกับเมธอดทั่วไป สามารถใช้ modifier ต่างๆ ได้ สามารถทำ overloading ได้
##Modifiers สําหรับ Constructors

ชนิดของ modifier คีย์เวิร์ด
Access modifiers public, internal, private และ protected
Unmanaged code unsafe และ extern

##การทำ oveloading ของ Constructors

using System;
public class Wine 
{
    public decimal Price;
    public int Year;
    public Wine (decimal price)
    {
        Price = price;
    }
    public Wine (decimal price, int year) : this(price)
    {
        Year = year;
    }
}

##Nonpublic constructors

  • ปกติ เวลาเราสร้าง object และไม่ได้เขียน constructor ไว้ในคลาส คอมไพเลอร์จะสร้าง default constructor ให้โดยอัตโนมัติ
  • ตัวอย่างการใช้งาน
    • ใช้เพื่อป้องกันไม่ให้มีการสร้าง default constructor โดยอัตโนมัติ
    • ใช้เพื่อสร้าง static class member

Clone this wiki locally