หัดใช้ Generic กาน

posted on 15 Jun 2008 17:09 by xnanoob  in Tutorials
ดีค่า เสาร์-อาทิตย์นี้ผ่านไปเร็วเหลือเกิน นอนๆ ตื่นมา พรุ่งนี้วันจันทร์อีกแล้ว
งานการไม่ได้ทำเลย เอาแต่เล่นเกมส์
วันนี้มาดู Generics กัน ว่าแต่ว่า Generics มันคืออะไร เค้าบอกมาว่ามันเป็นการกำหนดให้ type parameters หรือชนิดของ parameter ที่เราจะใช้ส่งค่าเข้าไปใน method ของเรา มีได้หลากหลายชนิด  เพราะเนื่องจากภาษา c# นั้นมีภาษาที่มี type หรือชนิดของตัวแปรต่างๆ ที่แน่นอน

Generics เลยมาช่วยในส่วนนี้ บางคนอาจเคยเขียนภาษาแบบไม่มี type ก็แบบเช่นพวก php ตอนที่เราเขียน php นั้นนึกอยากจะส่งค่าเข้าไปใน function อยากส่งเป็นเป็น string ก็ส่งไป นึงอยากจะส่งเป็น object ก็ส่งไปอะไรแบบนี้

โดย Generics นี้ก้อมีทั้งในส่วนของ method และ class เราจะใช้สัญลักษณ์
<>
 ในการระบุใช้ Generics

Code:
class testG<T>
    {
        public void greeting(T a)
        {
            Console.WriteLine(a.ToString());
        }
    }

ส่วนตัวอย่างการใช้งานนะค่ะ

Code:
testG<int> g = new testG<int>();
g.greeting(555);   // 555 แต่ค่าเป็น integer นะ

testG<string> g2 = new testG<string>();
g2.greeting("555");  // 555 แต่ค่าเป็น string นะ



จากตัวอย่าง จะเห็นว่า object g จะเรียกใช้ method greeting แต่ pass ค่าที่เป็น

interger
 เข้าไปใน method ส่วน object g2 จะส่งค่าที่เป็น
string
 เข้าไปใน method greeting อะค่ะ

ทำให้ client หรือคนที่ใช้งาน class สดวกขึ้น (มั่งหรือเปล่า ?)

ประมาณนี้ จบแระค่า บายค่ะ งุงิ

เอกสารอ้างอิง Generic C#

ปล. ดูแบบสีได้ที่ http://www.xnanoob.com/forum/index.php?topic=20.0

 

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

อ่านก่อน:

กรุณากด link ใน ปล. นะ เพราะว่า exteen จะมีปัญหาเรื่อง <> อักขระพิเศษ

#1 By xnanoob on 2008-06-15 17:28

ตกไปนิดนึง
public void greeting<T>(T a)

#2 By T!D on 2008-06-15 18:38