2.泛型类的功能-C#高级编程
来源:互联网 发布:陇南市乡村大数据 编辑:程序博客网 时间:2024/05/21 17:59
本文固定连接:http://blog.csdn.net/u013108312/article/details/53559518
using System;using System.Collections.Generic;namespace Wrox.ProCSharp.Generics{ public class DocumentManager<TDocument> where TDocument : IDocument { private readonly Queue<TDocument> documentQueue = new Queue<TDocument>(); public void AddDocument(TDocument doc) { lock (this) { documentQueue.Enqueue(doc); } } public bool IsDocumentAvailable { get { return documentQueue.Count > 0; } } public void DisplayAllDocuments() { foreach (TDocument doc in documentQueue) { Console.WriteLine(doc.Title); } } public TDocument GetDocument() { TDocument doc = default(TDocument); lock (this) { doc = documentQueue.Dequeue(); } return doc; } }}
namespace Wrox.ProCSharp.Generics{ public interface IDocument { string Title { get; set; } string Content { get; set; } } public class Document : IDocument { public Document() { } public Document(string title, string content) { this.Title = title; this.Content = content; } public string Title { get; set; } public string Content { get; set; } }}
using System;namespace Wrox.ProCSharp.Generics{ class Program { static void Main() { var dm = new DocumentManager<Document>(); dm.AddDocument(new Document("Title A", "Sample A")); dm.AddDocument(new Document("Title B", "Sample B")); dm.DisplayAllDocuments(); if (dm.IsDocumentAvailable) { Document d = dm.GetDocument(); Console.WriteLine(d.Content); } } }}
2 0
- 2.泛型类的功能-C#高级编程
- C#高级编程二十八天----泛型类的功能
- 《C#高级编程》做的笔记
- c#高级编程之派生的接口
- C#高级编程----反射的小结
- 读书笔记(C#高级编程)
- c#高级编程
- c#高级编程
- C#高级编程
- 《C#高级编程》笔记
- C#高级编程 string
- C#高级编程----小结
- C#高级编程小结
- 《C#高级编程》读书笔记
- c#高级编程
- C# 高级编程
- C#高级编程 集合
- C# 高级编程 chapter1
- NRF24L01实现msp430单片机通信(SPI)
- EasyUI DataGrid表格双击获取该行数据—笔记
- MySQL数据库(索引的操作)
- libyuv转换
- 四天学会mongoDB(第三天 细说高级操作)
- 2.泛型类的功能-C#高级编程
- HashMap实现原理分析
- 输入3个整数,按有小到大的顺序输出(指针c++)
- 开源项目
- TGP漏洞:lol无法正常登录问题
- 将十进制数转化为八进制数
- 重温java(static关键字)
- 推荐系统之标签相关
- 显示 ^M 的问题