9
ทำไมตัวแปรจึงต้องมีประเภท
ดังนั้นเราจึงเขียน: Customer c = new Customer(); ทำไมการออกแบบไม่ใช่แบบที่เราเขียน: c = new Customer(); c.CreditLimit = 1000; คอมไพเลอร์สามารถคำนวณคะแนน c ให้กับลูกค้าและอนุญาตให้สมาชิกของลูกค้าเรียกใช้บน c? ฉันรู้ว่าเราอาจต้องการเขียน: IPerson c = new Customer(); IPerson e = new Employee(); เพื่อที่จะสามารถเขียน: public string GetName(IPerson object) { return object.Name } string name = GetName(c); // or GetName(e); แต่ถ้าเราเขียนว่า: c = new Customer(); …