Muutke küpsiste eelistusi

Programming Microsoft Visual C# 2005 - The Language [Pehme köide]

  • Formaat: Paperback / softback, 704 pages, kõrgus x laius: 229x187 mm, kaal: 1000 g
  • Ilmumisaeg: 25-Jan-2006
  • Kirjastus: Microsoft Press,U.S.
  • ISBN-10: 0735621810
  • ISBN-13: 9780735621817
Teised raamatud teemal:
  • Pehme köide
  • Hind: 51,84 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 704 pages, kõrgus x laius: 229x187 mm, kaal: 1000 g
  • Ilmumisaeg: 25-Jan-2006
  • Kirjastus: Microsoft Press,U.S.
  • ISBN-10: 0735621810
  • ISBN-13: 9780735621817
Teised raamatud teemal:
Get the essential, straightforward information you need to master the core capabilities of Visual C# 2005. Both new and experienced developers get expert guidance, hands-on programming instruction, and practical examples to help advance their proficiency in developing applications for Microsoft Windows and the Web.

Discover how to:





Refine class usage with inheritance, polymorphism, and other strategies Implement generics to define a type-safe data structure Work with stacks, queues, arrays, dictionaries, and other collections Use iterators to implement and standardize enumerator patterns Know when to catch exceptionsand handle them locally or propagate them Interrogate metadata and facilitate late binding by using reflection Synchronize threads with locks, events, mutexes, and other tools Use the Microsoft Visual Studio Debugger and explore advanced debugging techniques and tools

Get code samples on the Web
Acknowledgments xix
Introduction xxi
Part I Core Language
Introduction to Visual C# Programming
3(42)
Language Origin
4(3)
C# Core Language Features
7(23)
Symbols and Tokens
7(18)
Keywords
25(4)
Primitives
29(1)
Sample C# Program
30(1)
Namespaces
31(4)
Main Entry Point
35(1)
Local Variables
36(1)
Nullable Types
37(1)
Expressions
38(1)
Selection Statements
38(3)
Iterative Statements
41(3)
Classes
44(1)
Types
45(38)
Classes
46(30)
Class Members
48(6)
Member Functions
54(22)
Structures
76(1)
Enumeration
77(3)
Bitwise Enumeration
79(1)
Identity versus Equivalence
80(1)
Class Refinement
81(2)
Inheritance
83(52)
Inheritance Example
88(2)
System.Object
90(6)
Object.Equals Method
92(1)
Object.GetHashCode Method
93(1)
Object.GetType Method
93(1)
Object.ToString Method
94(1)
Object.MemberwiseClone Method
94(1)
Object.ReferenceEquals Method
95(1)
Employee Class
96(2)
Implementing Inheritance
98(1)
Access Modifiers
98(1)
Overriding
99(3)
Virtual and Override Keywords
99(1)
Overload versus Override
100(1)
Overriding Events
101(1)
New Modifier
102(4)
Abstract
106(1)
Sealed
107(1)
Constructors and Destructors
108(3)
Interfaces
111(8)
Implementing Interfaces
113(2)
Explicit Interface Member Implementation
115(4)
Reimplementation of Interfaces
119(1)
Polymorphism
119(6)
Interface Polymorphism
123(1)
New Modifier and Polymorphism
124(1)
Casting
125(5)
Inheritance Operators
128(2)
Attribute Inheritance
130(1)
Visual Studio .NET 2005
131(4)
Part II Core Skills
Introduction to Visual Studio 2005
135(52)
Integrated Development Environment
136(3)
Start Page
136(1)
Community Integration
137(1)
Creating Projects
137(1)
Solution Explorer
138(3)
Adding References
141(1)
Data Menu
141(1)
Managing Windows in Visual Studio
142(1)
AutoRecover
143
Class Hierarchies
139(17)
Class View Window
143(1)
Object Browser
144(1)
Class Diagram
145(4)
Inheritance
149
Association
147(4)
Class Diagram Walkthrough
151(5)
Error List Window
156(1)
Code Editor
156(4)
IntelliSense
156(2)
Surround With
158(1)
Font and Color Formatting
158(1)
Source Code Formatting
159(1)
Change Tracking
159(1)
Profile
160(1)
Code Snippets
160(11)
Copy and Paste
161(1)
Insert a Code Snippet
162(1)
Default Snippets
163(2)
Code Snippets Manager
165(1)
Creating Snippets
166(5)
Refactoring
171(5)
Refactoring Walkthrough
173(3)
Building and Deployment
176(1)
MSBuild
176(6)
Items
177(1)
Properties
177(1)
Tasks
178(1)
Project File
179(1)
MSBuild Walkthrough
180(2)
Click Once Deployment
182(4)
Publish a ClickOnce Application
185(1)
Arrays and Collections
186(1)
Arrays and Collections
187(48)
Arrays
189(25)
Array Elements
191(1)
Multidimensional Arrays
191(3)
Jagged Arrays
194(2)
System.Array
196(7)
System.Array Properties
203(8)
params Keyword
211(2)
Array Conversion
213(1)
Collections
214(19)
ArrayList Collection
215(4)
BitArray Collection
219(3)
Hashtable Collection
222(4)
Queue Collection
226(5)
Stack Collection
231(1)
Specialized Collections
232(1)
Generics
233(2)
Generics
235(34)
Generic Types
238(5)
Type Parameters
239(4)
Constructed Types
243(1)
Generic Methods
243(3)
Overloaded Methods
244(2)
This Reference for Generic Types
246(1)
Constraints
246(10)
Derivation Constraint
248(4)
Interface Constraints
252(2)
Value Type Constraint
254(1)
Reference Type Constraint
254(1)
Default Constructor Constraint
255(1)
Casting
256(1)
Inheritance
257(3)
Overriding Methods
258(1)
Nested Types
259(1)
Static Members
260(7)
Operator Functions
261(2)
Serialization
263(2)
Generics Internals
265(1)
Generic Collections
266(1)
Enumerators
267(2)
Iterators
269(26)
Enumerable Objects
270(8)
Generic Enumerators
278(5)
Iterators
283(8)
Delegates and Events
291(4)
Part III More C# Language
Delegates and Events
295(30)
Delegates
296(17)
Define a Delegate
297(1)
Create a Delegate
298(2)
Invoking a Delegate
300(1)
Arrays of Delegates
300(7)
Asynchronous Invocation
307(4)
Asynchronous Delegate Diagram
311(1)
Exceptions
312(1)
Anonymous Methods
313(6)
Outer Variables
316(2)
Generic Anonymous Methods
318(1)
Limitations of Anonymous Methods
318(1)
Events
319(4)
Publishing an Event
319(1)
Subscribe
320(1)
Raising an Event
321(2)
Exception Handling
323(2)
Exception Handling
325(30)
Exception Example
326(1)
Common Exception Model
327(1)
Structured Exception Handling
327(8)
Try Statement
327(2)
Catch Statement
329(3)
Finally Statement
332(1)
Exception Information Table
333(1)
Nested Try Blocks
333(2)
System.Exception
335(10)
System.Exception Functions
336(1)
System.Exception Properties
337(1)
Application Exceptions
338(2)
Exception Translation
340(1)
COM Interoperability Exceptions
341(4)
Remote Exceptions
345(2)
Unhandled Exceptions
347(4)
Application.ThreadException
348(1)
AppDomain.UnhandledException
349(2)
Managing Exceptions in Visual Studio
351(1)
Exception Assistant
351(1)
Exceptions Dialog Box
351(1)
Metadata and Reflections
352(3)
Part IV Debugging
Metadata and Reflection
355(46)
Metadata
355(9)
Tokens
357(1)
Metadata Heaps
358(1)
Streams
358(1)
Metadata Validation
359(1)
ILDASM Tool
360(4)
Reflection
364(19)
Obtaining a Type Object
365(2)
Loading Assemblies
367(3)
Browsing Type Information
370(3)
Dynamic Invocation
373(5)
Type Creation
378(2)
Late Binding Delegates
380(3)
Function Call Performance
383(1)
Reflection and Generics
383(16)
IsGeneric and IsGenericTypeDefinition
383(1)
typeof
384(1)
GetType
384(1)
GetGenericTypeDefinition
385(1)
GetGenericArguments
386(1)
Creating Generic Types
387(1)
Reflection Security
388(1)
Attributes
389(3)
Creating a Custom Attribute
392(4)
Attributes and Reflection
396(3)
MSIL
399(2)
MSIL Programming
401(36)
``Hello World'' Application
403(2)
Evaluation Stack
405(1)
MSIL in Depth
406(11)
Complex Tasks
417(6)
Branching
423(5)
Arrays
428(1)
Arithmetic Instructions
429(4)
Process Execution
433(3)
Debugging with Visual Studio 2005
436(1)
Debugging with Visual Studio 2005
437(62)
Debugging Overview
438(60)
Debugging Windows Forms Projects
438(3)
Debugging Setup
441(2)
Debug Settings
443(7)
Visual Studio Debugging User Interface
450(3)
Breakpoints
453(8)
Code Stepping
461(3)
Debug Toolbar
464(1)
Debug Windows
464(12)
Tracing
476(16)
DebuggerDisplayAttribute
492(4)
Dump Files
496(2)
Advanced Debugging
498(1)
Advanced Debugging
499(54)
DebuggableAttribute Attribute
501(2)
Debuggers
503(1)
Just-In-Time (JIT) Debugging
504(2)
Managed Debugger
506(6)
MDbg Commands
511(1)
WinDbg
512(7)
WinDbg Basic Commands
513(6)
Son of Strike (SOS)
519(6)
SOS Walkthrough Part I
520(3)
SOS Walkthrough Part II
523(2)
Dumps
525(5)
ADPlus
525(2)
Dr. Watson
527(3)
Memory Management
530(9)
Reference Tree
531(3)
Generations
534(3)
Finalization
537(1)
Performance Monitor
538(1)
Threads
539(7)
Threads Commands
541(5)
Exceptions
546(1)
Symbols
547(3)
Symsrv Symbol Server
548(1)
Application Symbols
549(1)
Memory Management
550(3)
Part V Advanced Concepts
Memory Management
553(48)
Unmanaged Resources
554(8)
Garbage Collection Overview
555(4)
GC Flavors
559(1)
Workstation GC Without Concurrent Garbage Collection
560(1)
Server GC
560(2)
Finalizers
562(15)
IDisposable.Dispose
577(11)
Disposable Pattern
581(1)
Disposable Pattern Considerations
582(4)
Disposing Inner Objects
586(2)
Weak Reference
588(10)
Weak Reference Internals
591(1)
Weak Reference Class
591(1)
Critical Finalization Objects
592(1)
Constrained Execution Region
592(3)
Managing Unmanaged Resources
595(3)
GC Class
598(1)
Nonsecure Code
598(3)
Unsafe Code
601(26)
Unsafe Keyword
603(22)
Pointers
604(4)
Pointer Parameters and Return
608(3)
Platform Invoke
611(14)
Summary
625(2)
Appendix: Operator Overloading
627(22)
Mathematical and Logical Operators
628(11)
Implementation
629(3)
Increment and Decrement Operators
632(1)
LeftShift and RightShift Operators
633(1)
Operator True and Operator False
634(1)
Paired Operators
635(4)
Conversion Operators
639(3)
Operator String
641(1)
Practical Example
642(3)
Operator Overloading Internals
645(4)
Index 649


Donis Marshall has over 20 years of experience in designing and building enterprise software utilizing Microsoft technologies for leading companies across industry segments. He is an endorsed trainer for Microsoft Global Learning Services, and has been training Microsoft developers and engineers for many years. Donis is the author of the Programming Microsoft Visual C# 2005, Programming Microsoft Visual C# 2008, and Solid Code, published by Microsoft Press.