惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
博客园 - 司徒正美
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
Blog — PlanetScale
Blog — PlanetScale
G
Google Developers Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
T
Tor Project blog
阮一峰的网络日志
阮一峰的网络日志
Recent Commits to openclaw:main
Recent Commits to openclaw:main
The Hacker News
The Hacker News
F
Full Disclosure
有赞技术团队
有赞技术团队
H
Help Net Security
Security Latest
Security Latest
P
Palo Alto Networks Blog
MyScale Blog
MyScale Blog
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
P
Privacy International News Feed
P
Proofpoint News Feed
Scott Helme
Scott Helme
V
Vulnerabilities – Threatpost
罗磊的独立博客
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
Latest news
Latest news
Jina AI
Jina AI
Stack Overflow Blog
Stack Overflow Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Hacker News: Ask HN
Hacker News: Ask HN
爱范儿
爱范儿
T
Threat Research - Cisco Blogs
Last Week in AI
Last Week in AI
The Last Watchdog
The Last Watchdog
N
Netflix TechBlog - Medium
D
DataBreaches.Net
L
LINUX DO - 热门话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
L
Lohrmann on Cybersecurity
O
OpenAI News
S
SegmentFault 最新的问题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - 张远强

原版SQLHelper.cs下载 Chrome浏览器Proxy Switchy、Tampermonkey等扩展程序下载 GreaseMonkey脚本:阻止Google转换搜索链接地址 站在31岁,理解程序员年过三十这道坎 GreaseMonkey让网站登录验证码形同虚设 DateTime.ToString格式限定符转义 借Windows说明Linux分区和挂载点 JSON解析类(C#) 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题 SharpZipLib使用示例 DotNetZip使用示例 Dvbbs 8.2.0 RC1多功能编辑器,提供下载 B/S系统版本管理V1.0正式发布 ASP.NET 2.0缓存 个人网站与动网整合步骤(支持PDO1.0) - 张远强 - 博客园 C#中显/隐式实现接口及其访问方法 巧用escape解决ASP.NET中URL传参乱码问题 使用Filter实现信息的二次检索 使用overflow代替left截取指定长度字符串
C#接口范例
张远强 · 2007-12-27 · via 博客园 - 张远强

 1namespace ConsoleApplication1
 2{
 3    class Program
 4    {
 5        static void Main(string[] args)
 6        {
 7            USB usb;
 8            usb = new UDisk();//插入U盘
 9            usb.OutputFile();//从U盘读出文件
10            usb.InputFile();//往U盘写入文件
11            usb.Dispose();//拔出U盘
12            Console.WriteLine("");
13            usb = new MDisk();//插入移动硬盘
14            usb.OutputFile();//从移动硬盘读出文件
15            usb.InputFile();//往移动硬盘写入文件
16            usb.Dispose();//拔出移动硬盘
17            Console.WriteLine("");
18            usb = new MP4();//插入MP4
19            usb.OutputFile();//从MP4读出文件
20            usb.InputFile();//往MP4写入文件
21            usb.Dispose();//拔出MP4
22            Console.ReadKey();
23        }

24
25        //USB接口
26        public interface USB : IDisposable
27        {
28            void OutputFile();//读出文件
29            void InputFile();//写入文件
30        }

31
32        //U盘
33        public class UDisk : USB
34        {
35            public UDisk()
36            {
37                Console.WriteLine("U盘准备就绪");
38            }

39            public void OutputFile()
40            {
41                Console.WriteLine("从U盘读出文件");
42            }

43            public void InputFile()
44            {
45                Console.WriteLine("往U盘写入文件");
46            }

47            public void Dispose()
48            {
49                Console.WriteLine("U盘已被拔出");
50            }

51        }

52
53        //移动硬盘
54        public class MDisk : USB
55        {
56            public MDisk()
57            {
58                Console.WriteLine("移动硬盘准备就绪");
59            }

60            public void OutputFile()
61            {
62                Console.WriteLine("从移动硬盘读出文件");
63            }

64            public void InputFile()
65            {
66                Console.WriteLine("往移动硬盘写入文件");
67            }

68            public void Dispose()
69            {
70                Console.WriteLine("移动硬盘已被拔出");
71            }

72        }

73
74        //MP4
75        public class MP4 : USB
76        {
77            public MP4()
78            {
79                Console.WriteLine("MP4准备就绪");
80            }

81            public void OutputFile()
82            {
83                Console.WriteLine("从MP4读出文件");
84            }

85            public void InputFile()
86            {
87                Console.WriteLine("往MP4写入文件");
88            }

89            public void Dispose()
90            {
91                Console.WriteLine("MP4已被拔出");
92            }

93        }

94    }

95}

------------------------------------------------ 

dnawo:天才在于勤奋,知识在于积累!

posted @ 2007-12-27 05:27  张远强  阅读(1114)  评论(9)    收藏  举报

刷新页面返回顶部