ถ้าได้ลองเขียน c# 3.0 กันบ้างแล้ว อาจจะเคยเขียน code กันแบบนี้
var c = new Customers(); แทนการเขียน แบบนี้Customers c = new Customers();
ดูๆแล้วเราอาจจะคุ้นเคยกับการประกาศตัวแปรแบบนี้หรือที่เรียกว่า explicitly declare ที่ใช้ใน JavaScript หรือในภาษาอื่นๆ (Vb Script)
ถ้านำมาใช้ใน c# อาจจะทำให้เราเขียน code ง่ายขึ้น และ เร็วขึ้นอย่างเช่น
List<int, string>> customers = new List<int, string>>(); var customers = new List<int, string>>(); SomeObject obj = (SomeObject)ctx.GetObject("someobject"); var obj = (SomeObject)ctx.GetObject("someobject"); string name = "John Simple"; var name = "John Simple";
sdfบางครั้ง การใช้ var อาจจะต้องระวังความสับสนในการอ่านและทำความเข้าใจ code หรือมันอาจจะทำให้ readability ด้อยลงไปได้เช่น
var data = obj.GetData();
ทำให้เราไม่ทราบว่าค่าที่จะ return ค่ากลับมาเป็นอะไร
Customers data = obj.GetData();
แบบนี้ทำให้เรารู้ว่า code กำลังทำอะไรอยู่ และ return อะไรกลับมา
สิ่งใหม่ๆ ไม่ว่าจะเป็น tools หรือ feature ต่างๆที่เข้ามาใหม่บางครั้งเราอาจจะต้องเสียเวลาทำความเข้าใจและใช้ให้เป็นมันถึงจะเกิดประโยชน์สูงสุด ..
edit @ 12 Oct 2008 21:43:17 by Code SNippet
