.NET本质论(第一卷 公共语言运行库)

.NET本质论(第一卷 公共语言运行库)
作 者: Don Box Chris Sells
出版社: 中国电力出版社
丛编项: 原版风暴系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  DonBox是微软公司的架构师,主要研究方向为下一代Web服务协议和程序设计模型。Don是软件集成技术方而后权威。在上世纪90年代,他花费大量时间为CLR积极筹建了组件对象模型社团。他是简单对象协议规范1.1版本的缔造者之一,同时他还是畅销技术专著《EssentialCOM》、《EffectiveCOM》和《EssentialMXL》的作者及合著者。

内容简介

本书为需要充分利用Microsoft.NET强大功能的开发人员提供了最重要的内容。这本书深刻地论述了.NET Framework(.NET框架)的精髓:公共语言运行库[Common Language Runtime(CLR)]。Box和Sells揭示了CLR的内部工作方式——CLR设计背后的基本原理,它能够解决的问题,以及CLR编程中类型的角色——并且,在帮助读者在对CLR工作机制有更为完整的理解的同时,指导他们如何利用.NET Framework构建更好的应用程序。这本书里包含了很多实用细节,以及那些只有Don Box才能提供的专家级建议。主题包括:·CLR演变·.NET Framework的程序集·CLR类型系统·用类型编程·对象和值·方法·显式方法调用·应用程序域·安全性·互操作性本书是Microsoft .NET公共语言运行库的权威指南。

图书目录

List of Figures

List of Tables

Foreword

Preface

1 The CLR as a Better COM

COM Revisited

The Common Language Runtime

The Evolution of the Programming Model

Where Are we?

2 components

Modules Defined

Assemblies Defined

Assembly Names

Public Keys and Assemblies

The CLR Loader

Resolving Names to Locations

Versioning Hazards

Where Are We?

3 Type Basics

Type Fundamentals

Types and Initialization

Types and Interfaces

Types and BAse Types

Where Are We?

4 Programming with Type

Types at Runtime

Programming with Metadata

Special Methods

Metadata and Extensibility

Where Are We?

5 Instances

Objects and Values Compared

Variables, Parameters, and Fields

Equivalence Versus Identity

Cloning

Boxing

Arrays

Object Life Cycle

Finalization

Where Are We?

6 Methods

Methods and JIT Compilation

Method Invocation and Type

Interfaces, Virtual Methods, and Abstract Methods

Explicit Method Invocation

Indirect Method Invocation and Delegates

Asynchronous Method Invocation

Method Termination

Where Are We?

7 Advanced Methods

Motivation

Messages as Method Calls

Stack and Message Transitions

Proxiable Types

Message Processing(Revisited)

Objects and Context

Contexts and Interception

Where Are We?

8 Domains

Execution Scope and the CLR

Programming with AppDomains

AppDomain Events

AppDomains and the Assembly Resolver

AppDomains and Code Management

AppDomains and Objects (Revisited)

Where Are We?

9 Security

Components and Security

Evidence

Policy

Permissions

Enforcement

Where Are We?

10 CLR Externals

Memory

Modes of Execution

Unmanaged Modules

Loading the CLR

The CLR as a COM Component

Where Are We?

Glossary

Index