ตัวอย่างการสร้าง Interface ขึ้นมาใช้งาน

 

ขั้นตอนที่ 1 สร้างโปรเจ็ตขึ้นมาก่อน ดังรูปนี้

clip_image002

2.เลือก Template

clip_image004

3.เมื่อสร้างเสร็จก็ให้ไปที่ Solution Explorer หรือ ctrl + alt + L เลือก Add New item

clip_image006

4.ให้ทำการ Add Class( 2 คลาส ) กับ Interface เข้ามาในโปรเจ็ตของเรา

clip_image008

5.ที่ interface ICompress ให้ Coding ตามนี้

using System;

using System.Collections.Generic;

using System.Text;

namespace winAppInterface

{

interface ICompress

{

string Compress(string data);

}

}

ที่คลาส MakeRar ให้ Coding ตามนี้

using System;

using System.Collections.Generic;

using System.Text;

namespace winAppInterface

{

class MakeRar:ICompress

{

public string Compress(string data)

{

return data + " Compressed using Rar";

}

}

}

ที่คลาส MakeZip ให้ Coding ตามนี้

using System;

using System.Collections.Generic;

using System.Text;

namespace winAppInterface

{

class MakeZip : ICompress

{

public string Compress(string data)

{

return data + "Compressed using zip";

}

}

}

clip_image010

ที่ฟอร์มให้ Add Button มา 1 Button ดับเบิลคลิกที่ปุ่ม แล้วเพิ่มคำสั่งตามนี้

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace winAppInterface

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

ICompress makeZip = new MakeZip();

MessageBox.Show(makeZip.Compress("data"));

makeZip = new MakeRar();

MessageBox.Show(makeZip.Compress("data"));

}

}

}

ผลการทำงาน

เมื่อกดปุ่ม button มี MessageBox แสดงสองครั้ง

clip_image012

กรุณา Comment สักหน่อยเถอะ จะได้ปรับปรุ่งให้ดีขึ้น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s