C#實現USB介面的程式碼

來源:互聯網
上載者:User

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已被拔出");
      }
    }
  }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.