C#實現USB介面的程式碼.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
USB usb;
usb = new UDisk();//插入隨身碟
usb.OutputFile();//從隨身碟讀出檔案
usb.InputFile();//往隨身碟寫入檔案
usb.Dispose();//拔出隨身碟
Console.WriteLine("");
usb = new MDisk();//插入移動硬碟
usb.OutputFile();//從移動硬碟讀出檔案
usb.InputFile();//往移動硬碟寫入檔案
usb.Dispose();//拔出移動硬碟
Console.WriteLine("");
usb = new MP4();//插入MP4
usb.OutputFile();//從MP4讀出檔案
usb.InputFile();//往MP4寫入檔案
usb.Dispose();//拔出MP4
Console.ReadKey();
}
//USB介面
public interface USB : IDisposable
{
void OutputFile();//讀出檔案
void InputFile();//寫入檔案
}
//隨身碟
public class UDisk : USB
{
public UDisk()
{
Console.WriteLine("隨身碟準備就緒...");
}
public void OutputFile()
{
Console.WriteLine("從隨身碟讀出檔案");
}
public void InputFile()
{
Console.WriteLine("往隨身碟寫入檔案");
}
public void Dispose()
{
Console.WriteLine("隨身碟已被拔出");
}
}
//移動硬碟
public class MDisk : USB
{
public MDisk()
{
Console.WriteLine("移動硬碟準備就緒...");
}
public void OutputFile()
{
Console.WriteLine("從移動硬碟讀出檔案");
}
public void InputFile()
{
Console.WriteLine("往移動硬碟寫入檔案");
}
public void Dispose()
{
Console.WriteLine("移動硬碟已被拔出");
}
}
//MP4
public class MP4 : USB
{
public MP4()
{
Console.WriteLine("MP4準備就緒...");
}
public void OutputFile()
{
Console.WriteLine("從MP4讀出檔案");
}
public void InputFile()
{
Console.WriteLine("往MP4寫入檔案");
}
public void Dispose()
{
Console.WriteLine("MP4已被拔出");
}
}
}
}