Àâòîðèçàöèÿ
Ïîèñê ïî óêàçàòåëÿì
Richter J. — CLR Via C#: Applied Microsoft .Net Framework 2.0 Programming
Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå
Íàøëè îïå÷àòêó? Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter
Íàçâàíèå: CLR Via C#: Applied Microsoft .Net Framework 2.0 Programming
Àâòîð: Richter J.
Àííîòàöèÿ: In this new edition of Jeffrey Richter's popular Applied Microsoft .NET Framework Programming, you get focused, pragmatic guidance on how to exploit the common language runtime (CLR) functionality in .NET Framework 2.0 for applications of all types-from Web Forms, Windows Forms, and Web services to solutions for Microsoft SQL Server, Microsoft code names "Avalon" and "Indigo", consoles, NT Service, and more. Targeted to advanced developers and software designers, this book takes you under the covers of .NET for an in-depth understanding of its structure, functions, and operational components, demonstrating the most practical ways to apply this knowledge to your own development efforts. You'll master fundamental design tenets for .NET, and get hands-on insights for creating high-performance applications more easily and efficiently. The book features extensive code examples in Microsoft Visual C# 2005.
ßçûê:
Ðóáðèêà: Òåõíîëîãèÿ /
Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö
ed2k: ed2k stats
Èçäàíèå: 2nd edition
Ãîä èçäàíèÿ: 2006
Êîëè÷åñòâî ñòðàíèö: 736
Äîáàâëåíà â êàòàëîã: 11.12.2007
Îïåðàöèè: Ïîëîæèòü íà ïîëêó |
Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
Ïðåäìåòíûé óêàçàòåëü
Hash codes, Intern method of String 254
Hash codes, key/value pair addition 147
Hash codes, persisting, warning against 149
Hash codes, RuntimeHelpers.GetHashCode method 148
Hash codes, ValueType.GetHashCode method 149
Hash codes, Web site login misuse example 149
Hosting, aborting threads 543 544—547
Hosting, benefits of 523
Hosting, C# library sample for 524—525
Hosting, CLR COM server instance creation functions 522
Hosting, CLR version issues 522—523
Hosting, CLR, controlling 523
Hosting, CoCreateInstance not recommended 522
Hosting, code failures, handling 543—544
Hosting, CorBindToRuntimeEx for CLR instances 522—523
Hosting, critical regions, threads in 543—544
Hosting, database example 544
Hosting, defined 521
Hosting, disabling the CLR 543
Hosting, environmental variables 542
Hosting, Escalation Policies 543—544
Hosting, exiting the Windows process 543
Hosting, extensibility benefit of 521
Hosting, file formats allowed by Windows 521
Hosting, getting CLR managers 523
Hosting, host applications allowed 522
Hosting, ICLRRuntimeHost 523—525
Hosting, Internet Explorer as host 540
Hosting, managing CLR with managed code 542—543
Hosting, registry keys for 542
Hosting, robust host application design 543—544
Hosting, setting host managers 523
Hosting, shims 522 539
Hosting, SQL Server 2005 541
Hosting, threading control 544—547 586
Hosting, unloading AppDomains 543
Hosting, unmanaged code example 524—525
Hosting, unmanaged hosting API 542
Hosting, Windows processes 524
Hyper-Threading 587—588
I/O (Input/Output), CreateFile method 616
I/O (Input/Output), file streaming See FileStream class
I/O (Input/Output), streaming See Stream class
I/O (Input/Output), synchronous operations, inefficiency of 599—600
I/O (Input/Output), threads 589 590
I/O-bound operations, asynchronous, APM for 599—601
I/O-bound operations, asynchronous, Begin Read method of FileStream for 600—601
I/O-bound operations, asynchronous, canceling outstanding operations 615—616
IA64 Windows, /platform switch with 10
IA64 Windows, cache coherency of 625
IA64 Windows, selection for with ProcessorArchitecture string 550
IA64 Windows, volatile reads and writes, forcing 628
IAsynchResult objects 600 601—608
ICloneable, member variables based on 317
ICLRRuntimeHost 523—525
ICollection, generic vs. non-generic versions 320
IComparable, boxing for 141
IComparable, explicit method implementation of 323—325
IComparable, generic vs. non-generic versions 320
IComparable, inheriting and implementing 314—315
IComparer 329
Icons, /win32icon compiler switch 53—54
IConvertible, Char type conversions with 243
IConvertible, Int32, implementation by 326
Identity strings, assembly 68
IDictionary, generic vs. non-generic versions 320
IDisposable interface 482—483 485 490—491
IEnumerable 210
IEnumerator\T\ 372—373
IFormattable interface, ToString methods of 264—267
IL (Intermediate Language) code, advantages of 11
IL (Intermediate Language) code, assembler for 11
IL (Intermediate Language) code, disassembler for See ILDasm.exe
IL (Intermediate Language) code, execution of 11—16
IL (Intermediate Language) code, high-level language relation to 11
IL (Intermediate Language) code, JIT (just-in-time) compiling 11—13
IL (Intermediate Language) code, JITCompiler function 13
IL (Intermediate Language) code, managed modules, part of 5
IL (Intermediate Language) code, NGen.exe for native code compiles 19—22
IL (Intermediate Language) code, optimization switches 14—15
IL (Intermediate Language) code, protecting intellectual property 19
IL (Intermediate Language) code, stack-based nature of 16
IL (Intermediate Language) code, typeless nature of 16
IL (Intermediate Language) code, verification process 17
IL (Intermediate Language) code, VerificationExceptions 429
ILAsm.exe 11
ILDasm.exe, Culture keyword 72
ILDasm.exe, Locale keyword 72
ILDasm.exe, manifests, examining 49—50
ILDasm.exe, metadata, examining 40—44
ILDasm.exe, methods, showing code for 85—86
ILDasm.exe, purpose of 11
ILDasm.exe, Unaccounted bug 44
IList, generic vs. non-generic versions 320
Increment method of Interlocked 629—630
indexers See also parameterful properties
Indexers, accessing 220
Indexers, accessing from Visual Basic 222
Indexers, CLR emitted items for 220—221
Indexers, default property selection 223
Indexers, defined 218—219
Indexers, Dictionary type as 220
Indexers, exposure of 219
Indexers, hidden set accessor values 220
Indexers, IndexerName attribute 221—222 223
Indexers, Item properties 221—222
Indexers, multiple in a type 222
Indexers, name changes of 222
Indexers, parameters for 220
Indexers, this keyword 220
Indexers, type parameter accessor methods 360
Indexers, value lookups with 220
IndexOf method of String type 253
Inheritance, advantages of 312
Inheritance, constructors, prohibited for 184
Inheritance, custom attribute with 398—399
Inheritance, generics types 369—370
Inheritance, interfaces from interfaces 313—314
Inheritance, interfaces, implementation requirement 312 313—314
Inheritance, methods of classes 312
inheritance, multiple 311 312
Inheritance, multiple base types prohibited 26
Inheritance, overview of 312
Inheritance, types inheriting interfaces 314—316
Initialization, code explosion scenario 185—186
Initialization, constructors for See constructors
Initialization, fields within reference types 185
Initialization, inline for fields 185
Initialization, singleton object initialization 191
InitOnly modifier 179
Installation, complexity of 34
Installation, deployment for See deployment
Installation, security issues 34
instance constructors See constructors
Instance constructors of types 153
Instance modifier, fields with 179
Instantiation of value types constructors 186—189
InsufficientMemoryExceptions 512
int type 118
Int32 type, defined 119
Int32 type, IConvertible implementation by 326
Int32 type, mailable value type equivalent 411—412
Int32 type, TryParse method 448—449
Int64 119
Intellectual property, NGen.exe, disadvantages of 20
Intellectual property, protecting 19
IntelliSense, metadata used by 6
Interfaces, add-ins, using to construct 562—563
Interfaces, arrays, implicitly implemented by 300—302
Interfaces, base classes, pairing with 329
Interfaces, boxed value types, changing fields with 142—144
Interfaces, boxing for 141
Interfaces, boxing issues 319—320 322 324—325
Interfaces, calling methods of 316—317
Interfaces, CAN-DO relationships of 328
Interfaces, casting requirements for implementing 326
Interfaces, compile-time safety 323—325
Interfaces, consistency problems 328
Interfaces, constraining generic type parameters 321—322
Interfaces, constraints on generic types with 379
interfaces, defined 312
interfaces, defining 312—314
Interfaces, derived class override rules 315
Interfaces, derived classes, explicit methods with 326—327
Interfaces, design considerations 328—329
Interfaces, disadvantages of 328
Interfaces, disadvantages of explicit method implementation 325—326
Interfaces, discovering by reflection 571—573
Interfaces, ease of use problems 328
Interfaces, explicit method implementation of 323—328
Interfaces, explicit method matching 317—319 323—325
Interfaces, generic See generic interfaces
Interfaces, GetInterfaceMap method of Type 571—573
Interfaces, I prefix convention 313
Interfaces, ICLRRuntimeHost 523—525
Interfaces, IComparable inheritance example 314—315
Interfaces, implementation requirement for inheriting 312 313
Interfaces, implementing in types 314—316
Interfaces, implementing multiple having same signature 322—323
Interfaces, implicit method matching 318
Interfaces, inheriting from 312
Interfaces, inheriting other interfaces 313—314
Interfaces, matching methods to 318—319
Interfaces, members defined by 312
Interfaces, members of classes based on 316—317
Interfaces, method parameters, using for 210—212
Interfaces, method table entries from 317—318
Interfaces, methods, matching to 317—318
Interfaces, multiple having same signature 322—323
Interfaces, multiple implementations of same 320
Interfaces, multiple inheritance of 312
Interfaces, naming convention 313
Interfaces, nullable value types for method calls 416
Interfaces, partial 161—162
Interfaces, public method implementation rule 315
Interfaces, reflection of 571—573
Interfaces, samples of defining 313
Interfaces, sealed vs. unsealed method implementations 315
Interfaces, signatures, multiple methods with same 318
Interfaces, static member prohibition 313
Interfaces, System.Object safety issue 323
Interfaces, types inheriting and implementing 314—316
Interfaces, types, similarity to 313
Interfaces, value type boxing requirement 317
Interfaces, versioning problems 328
Interfaces, virtual method implementation rule 315
Interfaces, virtual methods with explicit methods 327—328
Interlocked methods for thread synchronization 628—630
intermediate language See IL (Intermediate Language) code
Internal modifier 159
Internal types, accessing from friend assemblies 157
Internal types, defined 25
Internal types, friend assemblies with 157—158
Internal types, InternalsVisibleTo attribute 157
Internal types, visibility of 156
Internet Explorer, AppDomains with 540
Internet Explorer, configuration files for controls 62
Interning strings 254—256
Interoperability of programming languages, .NET Framework goal of xxii
Interoperability of programming languages, AppDomains for 541
Interoperability of programming languages, CLS-enabling of 26. See also CLS (Common Language Specification)
Interoperability of programming languages, consistent OOP model for xxiii
Interoperability of programming languages, integration by .NET xxiv
Interoperability of programming languages, legacy code xxv
Interoperability of programming languages, operator overload issues 197—198
Interoperability of programming languages, reuse simplification xxiv
Interoperability of programming languages, simplified CLR model for xxiii
InvokeMember method of System.Type 561
Invoking type members, args parameter of InvokeMember 575
Invoking type members, binding for See binding
Invoking type members, constructors 578
Invoking type members, conversions on parameters 579
Invoking type members, culture parameter of InvokeMember 576
Invoking type members, defined 574
Invoking type members, events 578
Invoking type members, ExactBinding flag 579
Invoking type members, exceptions generated 574
Invoking type members, fields, invoking 578
Invoking type members, InvokeMember action selection 576—577
Invoking type members, InvokeMember method 574—577
Invoking type members, methods 578
Invoking type members, multiple invokes after binding 578—582
Invoking type members, private members, accessing 577
Invoking type members, properties 578
Invoking type members, sample application 579—582
Invoking type members, SuppressChangeType flag 579
Invoking type members, target parameter of InvokeMember 576
IO namespace 23
Is operator 101—102
IS-A relationships 328
IsDefined method, of Attribute 397—400
IsDefined method, of Enum 290 294
IsDefined method, of Reflection 398
IsDefined method, of Type 397
Itanium machines See also IA64 Windows
Itanium machines, /platform switch 8—10
Itanium machines, WoW64 9—10
Japanese characters 251—253 275
JIT (just-in-time) compiling, assembly loading preparation 549—550
JIT (just-in-time) compiling, branch optimization 16
JIT (just-in-time) compiling, code optimization 14—15
JIT (just-in-time) compiling, CPU specific optimization 15
JIT (just-in-time) compiling, instruction storage 14
JIT (just-in-time) compiling, JITCompiler function 13
JIT (just-in-time) compiling, machine specific optimization 16
JIT (just-in-time) compiling, memory allocation 461—463
JIT (just-in-time) compiling, method calls 11—13 112—114
JIT (just-in-time) compiling, method lifetimes 465—468
JIT (just-in-time) compiling, performance issues 14—16
JIT (just-in-time) compiling, program order, deviations from 624—625
JIT (just-in-time) compiling, roots, memory 461—463
JIT (just-in-time) compiling, unsafe code 18
Kernel objects for thread synchronization 643—647
Key pairs, hardware devices holding 84
Languages, human See culture
Large object heaps 519
late binding 554
Lazy initialization 639
Libraries, /nostdlib switch 36
Libraries, asynchronous operations 585
Libraries, discovery of type members 566
Libraries, exception design guideline 437
Libraries, exceptions for validation of arguments 438—440
Libraries, MSCorLib.dll 35—36
Libraries, namespaces, choosing for 106
Libraries, Power Threading Library 621
Libraries, reflection, role of 554
Libraries, thread synchronization guidelines 622
Libraries, Wintellect Power libraries See Power libraries Wintellect
Lifetimes of objects See object lifetime management
Linguistically correct comparisons 249—253
LINQ nullable value types 409
Listening for events, types for 232—234
Lists, BigList\T\ 366
Lists, List\T\ 359—360 361—363
Lists, passing to methods 210—212
List\T\, generic algorithm, as example of 359—360
List\T\, performance improvement over ArrayList 361—363
Literals 120
Load method of AppDomain 551
Ðåêëàìà