标题：框架设计
图书信息
出版社: 东南大学出版社; 第1版 (2010年10月1日)
外文书名: CLR Via C#.3e
平装: 873页
正文语种: 英语
开本: 16
ISBN: 9787564124144, 7564124148
条形码: 9787564124144
尺寸: 23 x 18.8 x 3.8 cm
重量: 1.4 Kg
作者简介
作者：（美国）瑞奇特（Jeffrey Richter）
Jeffrey Richter是Winteltect的共同创办人之一，这是一家培训、咨询和调试相关的企业，专门致力于帮助其他公司更快构建更好的软件。他于1999年10月开始为微软的.NET框架团队提供咨询，并已促成了微软的数款产品。除了本书之前的版本，他还写过一些其他流行的主题，包括《Windows via C/C++》和《Advanced Windows》。
内容简介
从《框架设计(第3版)(影印版)》理解以下内容：建立、部署基于版本的应用程序、组件和共享程序集，在理解原语、数值和引用类型行为的基础上来定义并更高效地使用它们。使用泛型和接口定义可重用算法，有效地使用特殊的CLR类型——委托、枚举、自定义属性、数组、字符串。
理解垃圾收集器如何管理资源
使用线程池、任务、取消模式、定时器和异步I/O操作来设计灵活、可靠、可扩展的解决方案，
使用异常处理以协助状态管理
使用CLR托管、AppDomain、程序集加载、反射和C#动态
类型来构建动态可扩展的应用程序
目录
Foreward
Introduction
Part l CLR Basics
1 The CLR's Execution Model
Compiling Source Code into Managed Modules
Combining Managed Modules into Assemblies
Loading the Common Language Runtime
Executing Your Assembly's Code
IL and Verification
Unsafe Code
The Native Code Generator Tool: NGen.exe
The Framework Class Library
The Common Type System
The Common Language Specification
Interoperability with Unmanaged Code
2 Building, Packaging, Deploying, and Administering Applications and Types
.NET Framework Deployment Goals
Building Types into a Module
Response Files
A Brief Look at Metadata
Combining Modules to Form an Assembly
Adding Assemblies to a Project by Using the Visual Studio IDE
Using the Assembly Linker
Adding Resource Files to an Assembly
Assembly Version Resource Information
Version Numbers
Culture
Simple Application Deployment (Privately Deployed Assemblies)
Simple Administrative Control (Configuration)
3 Shared Assemblies and Strongly Named Assemblies
Two Kinds of Assemblies, Two Kinds of Deployment
Giving an Assembly a Strong Name
The Global Assembly Cache
Building an Assembly That References a Strongly Named Assembly
Strongly Named Assemblies Are Tamper-Resistant
Delayed Signing
Privately Deploying Strongly Named Assemblies
How the Runtime Resolves Type References
Advanced Administrative Control (Configuration)
Publisher Policy Control
Part II Designing Types
4 Type Fundamentals
All Types Are Derived from System.Object
Casting Between Types
Casting with the C# s and as Operators
Namespaces and Assemblies
How Things Relate at Runtime
5 Primitive, Reference, and Value Types
Programming Language Primitive Types
Checked and Unchecked Primitive Type Operations
Reference Types and Value Types
Boxing and Unboxing Value Types
Changing Fields in a Boxed Value Type by Using Interfaces (and Why You Shouldn't Do This)
Object Equality and Identity
Object Hash Codes
The dynamic Primitive Type
6 Type and Member Basics
The Different Kinds of Type Members
Type Visibility
Friend Assemblies
Member Accessibility
Static Classes
Partial Classes, Structures, and Interfaces
Components, Polymorphism, and Versioning
How the CLR Calls Virtual Methods, Properties, and Events
Using Type Visibility and Member Accessibility Intelligently
Dealing with Virtual Methods When Versioning Types
7 Constants and Fields
Constants
Fields
8 Methods
Instance Constructors and Classes (Reference Types)
Instance Constructors and Structures (Value Types)
Type Constructors
Type Constructor Performance
Operator Overload Methods
Operators and Programming Language Interoperability
Conversion Operator Methods
Extension Methods
Rules and Guidelines
Extending Various Types with Extension Methods
The Extension Attribute
Partial Methods
Rules and Guidelines
9 Parameters
Optional and Named Parameters
Rules and Guidelines
The Defaul tParameterVal ue and Optional Attributes
Implicitly Typed Local Variables
Passing Parameters by Reference to a Method
Passing a Variable Number of Arguments to a Method
Parameter and Return Type Guidelines
Const-ness
10 Properties .
Parameterless Properties
Automatically Implemented Properties
Defining Properties Intelligently
Object and Collection Initializers
Anonymous Types
The System, Tuple Type
Parameterful Properties
The Performance of Calling Property Accessor Methods
Property Accessor Accessibility
Generic Property Accessor Methods
11 Events
Designing a Type That Exposes an Event
Step #1: Define a type that will hold any additional information
that should be sent to receivers of the event notification
Step #2: Define the event member
Step #3: Define a method responsible for raising the event to
notify registered obJects that the event has occurred
Step #4: Define a method that translates the input into the desired event.
How the Compiler Implements an Event
Designing a Type That Listens for an Event
Explicitly Implementing an Event
12 Generics
Generics in the Framework Class Library
Wintellect's Power Collections Library
Generics Infrastructure
Open and Closed Types
Generic Types and Inheritance
Generic Type Identity
Code Explosion
Generic Interfaces
Generic Delegates
Delegate and Interface Contravariant and Covariant Generic Type Arguments.
Generic Methods
Generic Methods and Type Inference
Generics and Other Members
Verifiability and Constraints
Primary Constraints
Secondary Constraints
Constructor Constraints
Other Verifiability Issues
13 Interfaces
Class and Interface Inheritance
Defining an Interface
Inheriting an Interface
More About Calling Interface Methods...
Implicit and Explicit Interface Method Implementations (What's Happening Behind the Scenes)
Generic Interfaces
Generics and Interface Constraints
Implementing Multiple Interfaces That Have the Same Method Name and Signature
Improving Compile-Time Type Safety with Explicit Interface Method Implementations
Be Careful with Explicit Interface Method Implementations
Design: Base Class or Interface?
Part III Essential Types
14 Chars, Strings, and Working with Text
Characters
The System, String Type
Constructing Strings
Strings Are Immutable
Comparing Strings
……     

著名演出经纪人
个人简介  张书军[1]张书军，艺名张君，重庆市人。
中国演出家协会会员、中国职业演出经纪人、中国公关协会艺术委员会会员、重庆名人事业促进会会员、重庆民间文艺家协会会员、重庆红歌研究会会员、重庆智诚传扬文化传媒有限公司总经理、中国·重庆（武隆）国际户外运动公开赛策划顾问、庆祝建国60周年 ——“重庆名人· 爱我中华”大型书画展副秘书长。成功案例2002年进入公关、演艺、传媒业，一直从事文化艺术活动项目运营，曾在北京、重庆知名的公关公司、演出公司工作。先后成功地运营了“第十一届中国重庆投资洽谈暨全球采购会开幕式；
2006年、2007年港澳台同胞、海外侨胞和外籍人士新春招待会；第十一届中国重庆三峡国际旅游节暨2006国际旅游小姐冠军总决赛开幕式；第十届中国重庆山水都市旅游文化节主题活动——洪崖洞民俗风貌区开市首游庆典；贵州省黔东南州凯里市首届车房文化节；重庆市第三届森林旅游节暨太阳之歌·首届土家民俗文化节——重庆林业职工大风堡越野赛；渝能华城·凤凰小区放号大典暨中国著名笑星：大兵、赵卫国（江津）万人同乐  纪念聂荣臻元帅诞辰110周年大型文艺演出[2]会；江岸·东城中央魅力明星演唱会；首届重庆（巴南）年猪美食文化节开幕式暨巴南民俗文化演出；2009中国·重庆第六届垫江油菜花乡村旅游节开幕式暨大型文艺演出、纪念聂荣臻元帅诞辰110周年大型文艺演出、2010中国重庆武隆第八届国际山地户外运动公开赛、中国爱国名镇江津白沙首届抗战文化艺术节”等一大批蜚声业界的政府节庆活动和大型文艺演出，活动足迹已逾重庆、四川、贵州、陕西等省市，极大地丰富了当地人民的精神文化生活。媒体合作  中央电视台著名主持人李咏与张书军2006年4月，张书军领衔的重庆智诚传扬文化传媒有限公司成为中央电视台经济频道《非常6+1》栏目组主办的“纽曼”《梦想中国》大型选拔活动重庆赛区的合作单位，承办了“纽曼”《梦想中国》重庆赛区选拔活动；
2007年4月，张书军承办了CCTV-5《奥运城市行》重庆赛区启动仪式新闻发布会及重庆赛区报名活动……公益慈善2005年11月，张书军全程策划、实施了“渝能华城爱心之夜”——渝能地重庆智诚传扬文化传媒公司部分案例(8张)产·希望小学捐款仪式大型公益晚会；晚会现场，渝能地产向江津柏林希望小学捐款捐物50万元助其改善学校教学条件，一时成为津城佳话；2007年，参与策划、实施了“庆祝国际残疾人日——关爱明天，献出您的爱”大型公益爱心活动，与众多大学生志愿者一道，为幼儿园的智障儿童送去了关爱和温暖；
2008年2月，张书军全程策划、实施了“重庆书城·重庆市教育书画院——异色画廊名人字画拍卖暨慈善义捐活动”；本次活动为贫困学生筹得不少善款，解除了他们上学的忧虑；
2009年10月，张书军参与策划、成功实施了由重庆市总工会、重庆名人事业促进会联合主办的“重庆名人·爱我中华”大型书画展；展览受到各级领导、社会民众的广泛关注，产生了较为广远的影响。
北京延庆原副镇长
个人简介北京市延庆县延庆镇原副镇长张书军[3]，2010年12月，因被控帮他人骗取政府拆迁补偿款，被法院判处有期徒刑11年半。服刑期间，张书军又被发现两起贪污罪行和一起玩忽职守罪行，延庆县检察院再次对其提起公诉，记者昨天获悉，法院终审判处张书军有期徒刑17年半。犯罪过程奥运拆迁工程中虚构房屋
2010年延庆法院认定张书军的贪污发生在2009年，然而此次案卷材料显示张书军的首次贪污早在2006年就已发生。当时延庆县政府为迎接2008年北京奥运会，对县城及重点地区进行环境整治拆违拆旧工作。延庆县市政管委与延庆镇政府为此进行分工，市政管委负责与司家营路段拆迁所涉及的法人或其他单位签订协议，约定拆迁补偿事宜，对于租用单位土地自建房屋的，由单位与实际承租人协商解决。延庆镇政府则负责与拆迁所涉及的路边个体工商户以及司家营村村民个人签订协议，协商拆迁补偿事宜。
时任延庆镇副镇长的张书军主管负责拆迁工作。当时拆迁涉及原延庆县木材公司，按照分工，该公司的拆迁原应由延庆县市政管委负责，村民贺玉喜(另案处理)此前曾同木材公司签订过房屋土地租赁协议，按照协议约定，在本次拆迁中，木材公司有权终止租赁协议，并不赔偿由此实际给贺玉喜造成的经济损失。
为了获得拆迁补偿款，贺玉喜找到张书军。随后张书军在明知贺玉喜在木材公司土地上所建房屋，不是司家营村村民个人房屋，不属于延庆镇政府主管负责的拆迁范围的情况下，仍与贺玉喜共谋，将该房屋虚构为司家营村村民潘某(贺玉喜之妻)坐落于司家营村的合法房屋，并于2006年8月18日同贺玉喜签订了拆旧补偿协议书，贺玉喜从中获得补偿款48.48万元。2006年8月31日，延庆镇政府向潘某的账号中支付了补助款，次日，贺玉喜便将其中的28.48万元转入张书军岳母的账户中。  
110国道拆迁中再次虚构房屋
第一次受审时，检方指控张书军在110国道延庆镇米家堡段拆迁工作中伙同被拆迁人耿某，采取提高拆迁补偿标准、虚构建筑面积进而增加拆迁补偿款的手段，骗取延庆镇拆迁补偿公款共计88万元，其中张书军分得50万元。然而，二次审理时的诉讼材料显示，张书军在这项工作中的贪污并不仅仅只有这一次。
2009年9月，延庆县市政管委与延庆镇政府签订了《新农村环境整治拆迁协议》，由延庆县市政管委向延庆镇政府拨付资金1750万元，由延庆镇政府负责实施新农村整治110国道米家堡段公路两侧的拆迁补偿工作。延庆镇政府专门成立拆迁工作组，张书军担任组长，时任延庆县司法局延庆镇司法所所长高某(另案处理)是其中工作组成员。
在此期间，张书军与高某以及时任延庆镇双营村村民委员会主任贺二枝(另案处理)共谋，虚构贺二枝与妻子宋某有房屋被拆迁的事实。由张书军代表延庆镇政府与贺二枝签订了被拆迁人为宋某的拆迁补偿协议，骗取拆迁补偿补助款40.1231万元。2009年9月29日，补偿款拨入高某的账户中，10月1日，贺二枝从中取款35万元交给张书军，而张书军则将其中4万元分给高某。
此外，张书军还被指控在此次拆迁过程中严重不负责任，不履行职责，造成135.1074万元公款被他人骗取。
原副镇长获刑17年半
一审法院经审理认为，张书军已构成贪污罪和玩忽职守罪，但其在因涉嫌玩忽职守罪被延庆县人民检察院反渎职侵权局立案侦查期间，主动交代其伙同他人贪污的犯罪事实，且部分赃款已被扣押，减少了公款的损失。同时，张书军玩忽职守犯罪中的赃款已经全部被退回。加之法院考虑到拆迁小组属于临时机构，缺乏明确而严谨的工作制度和工作流程，因此对张书军从轻处罚。
一审法院法院以贪污罪判处张书军有期徒刑9年，以玩忽职守罪判处其有期徒刑1年，决定执行有期徒刑9年半。同时，这一判决与此前的判决实行并罚，决定执行有期徒刑17年6个月。
一审宣判后，张书军提出上诉，指出判决认定的贪污事实发生在原判决宣告之前，与原判决认定其犯贪污罪属于同一罪名，不应该按照数罪并罚的条款来决定执行的刑期。二审法院经审理驳回上诉，维持原判。