หัดใช้ 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
เข้าไปใน method ส่วน object g2 จะส่งค่าที่เป็น
เข้าไปใน method greeting อะค่ะ
ทำให้ client หรือคนที่ใช้งาน class สดวกขึ้น (มั่งหรือเปล่า ?)
ประมาณนี้ จบแระค่า บายค่ะ งุงิ
เอกสารอ้างอิง Generic C#
งานการไม่ได้ทำเลย เอาแต่เล่นเกมส์
วันนี้มาดู Generics กัน ว่าแต่ว่า Generics มันคืออะไร เค้าบอกมาว่ามันเป็นการกำหนดให้ type parameters หรือชนิดของ parameter ที่เราจะใช้ส่งค่าเข้าไปใน method ของเรา มีได้หลากหลายชนิด เพราะเนื่องจากภาษา c# นั้นมีภาษาที่มี type หรือชนิดของตัวแปรต่างๆ ที่แน่นอน
Generics เลยมาช่วยในส่วนนี้ บางคนอาจเคยเขียนภาษาแบบไม่มี type ก็แบบเช่นพวก php ตอนที่เราเขียน php นั้นนึกอยากจะส่งค่าเข้าไปใน function อยากส่งเป็นเป็น string ก็ส่งไป นึงอยากจะส่งเป็น object ก็ส่งไปอะไรแบบนี้
โดย Generics นี้ก้อมีทั้งในส่วนของ method และ class เราจะใช้สัญลักษณ์
| <> |
Code:
class testG<T>
{
public void greeting(T a)
{
Console.WriteLine(a.ToString());
}
}
ส่วนตัวอย่างการใช้งานนะค่ะ
{
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 นะ
g.greeting(555); // 555 แต่ค่าเป็น integer นะ
testG<string> g2 = new testG<string>();
g2.greeting("555"); // 555 แต่ค่าเป็น string นะ
จากตัวอย่าง จะเห็นว่า object g จะเรียกใช้ method greeting แต่ pass ค่าที่เป็น
| interger |
| string |
ทำให้ client หรือคนที่ใช้งาน class สดวกขึ้น (มั่งหรือเปล่า ?)
ประมาณนี้ จบแระค่า บายค่ะ งุงิ
เอกสารอ้างอิง Generic C#
ปล. ดูแบบสีได้ที่ http://www.xnanoob.com/forum/index.php?topic=20.0
Tags: generic, generics, xnanoob3 Comments









กรุณากด link ใน ปล. นะ เพราะว่า exteen จะมีปัญหาเรื่อง <> อักขระพิเศษ
#1 By xnanoob on 2008-06-15 17:28