C++/CLI: the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Berkeley, Calif.
Apress [u.a.]
2006
|
Schriftenreihe: | The expert's voice in .NET
Books for professionals by professionals |
Schlagworte: | |
Online-Zugang: | lizenzfrei Inhaltsverzeichnis |
Beschreibung: | Includes a quoted excerpt from "A design rationale for C++/CLI" by Herb Suttler |
Beschreibung: | XXXIV, 412 S. graph. Darst. |
ISBN: | 1590597052 9781590597057 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022861525 | ||
003 | DE-604 | ||
005 | 20071203 | ||
007 | t | ||
008 | 071001s2006 d||| j||| 00||| eng d | ||
013 | |a 516006908 | ||
020 | |a 1590597052 |9 1-590-59705-2 | ||
020 | |a 9781590597057 |9 978-1-590-59705-7 | ||
035 | |a (OCoLC)255443909 | ||
035 | |a (DE-599)GBV516006908 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-898 | ||
050 | 0 | |a QA76.73.C153 | |
082 | 0 | |a 006.7882 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Hogenson, Gordon |e Verfasser |4 aut | |
245 | 1 | 0 | |a C++/CLI |b the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] |c Gordon Hogenson. [Foreword by Stanley B. Lippman] |
246 | 1 | 3 | |a C++-CLI |
246 | 1 | 3 | |a C++ CLI |
246 | 1 | 3 | |a C-plus-plus-CLI |
264 | 1 | |a Berkeley, Calif. |b Apress [u.a.] |c 2006 | |
300 | |a XXXIV, 412 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The expert's voice in .NET | |
490 | 0 | |a Books for professionals by professionals | |
500 | |a Includes a quoted excerpt from "A design rationale for C++/CLI" by Herb Suttler | ||
650 | 4 | |a C++/CLI (Computer program language) | |
650 | 4 | |a Microsoft .NET | |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a CLI |0 (DE-588)4734836-7 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4173536-5 |a Patentschrift |2 gnd-content | |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | 1 | |a CLI |0 (DE-588)4734836-7 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | |u http://www.gbv.de/dms/ilmenau/toc/516006908.PDF |z lizenzfrei |3 Inhaltsverzeichnis | |
856 | 4 | 2 | |m GBV Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066749&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016066749 |
Datensatz im Suchindex
_version_ | 1804137115555987456 |
---|---|
adam_text | C++/CLI THE VISUAL C++ LANGUAGE FOR .NET GORDON HOGENSON APRESS*
CONTENTS FOREWORD BY STANLEY B. LIPPMAN XV FOREWORD BY HERB SUTTER XVUE
ABOUT THE AUTHOR XXV ABOUT THE TECHNICAL REVIEWER XXVUE ACKNOWLEDGMENTS
XXIX INTRODUCTION XXXI *CHAPTER1 INTRODUCING C++/CLI 1 GARBAGE
COLLECTION AND HANDIES 1 THE /CLR COMPILER OPTION 3 THE VIRTUAL MACHINE
3 THE COMMON TYPE SYSTEM 3 REFERENCE TYPES AND VALUE TYPES 4 THE CLI AND
THE .NET FRAMEWORK 5 HELLO, WORLD 5 SUMMARY 10 *CHAPTER 2 A QUICK TOUR
OF THE C++/CLI LANGUAGE FEATURES N PRIMITIVE TYPES 11 AGGREGATE TYPES 12
REFERENCE CLASSES 14 VALUE CLASSES 15 ENUMERATION CLASSES 17 INTERFACE
CLASSES 19 ELEMENTS MODELING THE HAS-A RELATIONSHIP 21 PROPERTIES 21
DELEGATES AND EVENTS 23 GENERICS 27 SUMMARY 28 VII *CONTENTS *CHAPTER 3
BUILDING C++/CLI PROGRAMS FOR THE .NET DEVELOPER PLATFORM WITH VISUAL
C++ 29 TARGETING THE .NET DEVELOPER PLATFORM WITH VISUAL C++ 2005 29
VISUAL C++ 2005 COMPILATION MODES 30 SAFE MODE (/CLNSAFE COMPILER
OPTION) 30 PURE MODE (/CLNPURE COMPILER OPTION) 30 MIXED MODE (/CLR
COMPILER OPTION) 31 MANAGED EXTENSIONS SYNTAX (/CLNOLDSYNTAX COMPILER
OPTION) 32 NONE OF THE ABOVE 32 CAVEATS WHEN UPGRADING CODE TO VISUAL
C++ 2005 32 ARCHITECTURE DEPENDENCE AND 64-BIT PROGRAMMING 32 ASSEMBLIES
AND MODULES 33 THE ASSEMBLY MANIFEST 33 VIEWING METADATA WITH ILDASM.EXE
34 THE #USING DIRECTIVE 37 REFERENCING ASSEMBLIES AND ACCESS CONTROL 39
FRIEND ASSEMBLIES 39 ASSEMBLY ATTRIBUTES 40 THE LINKER AND THE ASSEMBLY
LINKER 40 RESOURCES AND ASSEMBLIES 41 SIGNED ASSEMBLIES 41 MUFTIFILE
ASSEMBLIES 41 SUMMARY 41 *CHAPTER 4 OBJECT SEMANTICS IN C++/CLI 43
OBJECT SEMANTICS FOR REFERENCE TYPES 43 OBJECT SEMANTICS FOR VALUE TYPES
44 IMPLICATIONS OF THE UNIFIED TYPE SYSTEM 44 IMPLICIT BOXING AND
UNBOXING 45 STACK VS. HEAP SEMANTICS 47 PITFALLS OF DELETE AND STACK
SEMANTICS 51 THE UNARY % OPERATOR AND TRACKING REFERENCES 52
DEREFERENCING HANDIES 54 COPY CONSTRUCTORS 55 LVALUES, GC-LVALUES,
RVALUES, AND GC-RVALUES 56 *CONTENTS IX PARAMETER PASSING 60 PASSING
REFERENCE TYPES BY VALUE 63 PASSING VALUE TYPES BY REFERENCE 65
TEMPORARY HANDIES 66 PASSING VALUE TYPES AS HANDIES 68 SUMMARY OF
PARAMETER-PASSING SEMANTICS 70 DO S AND DON TS OF RETUMING VALUES 70
SUMMARY 73 CHAPTER 5 FUNDAMENTAL TYPES: STRINGS, ARRAYS, AND ENUMS 75
STRINGS 75 STRING OPERATORS 79 COMPARING STRINGS 80 FORMATTING STRINGS
81 NUMERIC STRING FORMATTING 82 STRINGBUILDER 84 CONVERSIONS BETWEEN
STRINGS AND OTHER DATA TYPES 85 INPUT/OUTPUT 86 BASIC OUTPUT 86 OUT,
ERROR, AND IN 87 BASIC INPUT WITH CONSOLE::READLINE 87 READING AND
WRITING FILES 87 READING AND WRITING STRINGS 89 SYSTEM::STRING AND OTHER
I/O SYSTEMS 90 ARRAYS 92 INITIALIZING 93 ARRAY LENGTH 95 NAVIGATING
ARRAYS 97 DIFFERENCES BETWEEN NATIVE AND MANAGED ARRAYS 100 ARRAYS AS
PARAMETERS 101 COPYING AN ARRAY 102 MANAGED ARRAY CLASS MEMBERS 103
ARRAY EQUALITY 106 PARAMETER ARRAYS 107 ARRAYS IN CLASSES 108 BEYOND
ARRAYS: ARRAYLIST 108 X »CONTENTS ENUMERATED TYPES 110 THE ENUM CLASS
111 ENUMERATED TYPES AND CONVERSIONS 112 THE UNDERLYING TYPE OF AN ENUM
112 THE FLAGS ATTRIBUTE 113 ENUM VALUES AS STRINGS 114 SUMMARY 116
CHAPTER 6 CLASSES AND STRUCTS 117 CONSTRUCTORS AND INITIALIZATION 118
STATIC CONSTRUCTORS 119 COPY CONSTRUCTORS FOR REFERENCE AND VALUE TYPES
121 LITERAL FIELDS 121 INITONLY FIELDS 124 CONST CORRECTNESS 126
PROPERTIES, EVENTS, AND OPERATORS 127 EXAMPLE: A SCRABBLE GAME 127 THE
THIS POINTER 153 ACCESS LEVELS FOR CLASSES 156 NATIVE AND MANAGED
CLASSES 157 USING A NATIVE OBJECT IN A MANAGED TYPE 157 CLASS
DESTRUCTION AND CLEANUP 160 FINALIZERS 161 PITFALLS OF FINALIZERS 168
SUMMARY 171 *CHAPTER 7 FEATURES OF A .NET CLASS 173 PROPERTIES 173 USING
INDEXED PROPERTIES 177 DELEGATES AND EVENTS 184 ASYNCHRONOUS DELEGATES
188 EVENTS 191 EVENT RECEIVERS AND SENDERS 199 USING THE EVENTARGS CLASS
201 RESERVED NAMES 203 OPERATOR OVERLOADING 203 STATIC OPERATORS 203
CONVERSION OPERATORS AND CASTS 206 SUMMARY 210 *CO HAPTER 8 INHERITANCE
211 NAME COLLISIONS IN INHERITANCE HIERARCHIES 212 USING THE NEW KEYWORD
ON VIRTUAL FUNCTIONS 214 USING THE OVERRIDE KEYWORD ON VIRTUAL METHODS
215 ABSTRACT CLASSES 219 SEALED CLASSES 220 ABSTRACT AND SEALED 221
VIRTUAL PROPERTIES 222 SPECIAL MEMBER FUNCTIONS AND INHERITANCE 225
CONSTRUCTORS 226 VIRTUAL FUNCTIONS IN THE CONSTRUCTOR 228 DESTRUCTORS
AND INHERITANCE 231 FINALIZERS AND INHERITANCE 232 CASTING IN
INHERITANCE HIERARCHIES 233 SUMMARY 234 *CHAPTER G INTERFACES 235
INTERFACES VS. ABSTRACT CLASSES 235 DECLARING INTERFACES 236 INTERFACES
IMPLEMENTING OTHER INTERFACES 237 INTERFACES WITH PROPERTIES AND EVENTS
240 INTERFACE NAME COLLISIONS 240 INTERFACES AND ACCESS CONTROL 244
INTERFACES AND STATIC MEMBERS 245 LITERAIS IN INTERFACES 246 COMMONLY
USED .NET FRAMEWORK INTERFACES 246 ICOMPARABLE 246 LENUMERABLE AND
LENUMERATOR 248 INTERFACES AND DYNAMICALLY LOADED TYPES 255 SUMMARY 257
*CHAPTER 10 EXCEPTIONS, ATTRIBUTES, AND REFLECTION 259 EXCEPTIONS 259
THE EXCEPTION HIERARCHY 260 WHAT S IN AN EXCEPTION? 260 CREATING
EXCEPTION CLASSES 262 USING THE FINALLY BLOCK 263 DEALING WITH
EXCEPTIONS IN CONSTRUCTORS 265 XII CONTENTS THROWING NONEXCEPTION TYPES
266 UNSUPPORTED FEATURES 268 EXCEPTION-HANDLING BEST PRACTICES 268
EXCEPTIONS AND ERRORS FROM NATIVE CODE 269 ATTRIBUTES 270 HOW ATTRIBUTES
WORK 270 THE ATTRIBUTE CLASS 271 ATTRIBUTE PARAMETERS 271 SOME USEFUL
ATTRIBUTES 271 ASSEMBLY AND MODULE ATTRIBUTES 276 CREATING YOUR OWN
ATTRIBUTES 277 REFLECTION 279 APPLICATION DOMAINS 283 SUMMARY 284
CHAPTER 11 PARAMETERIZED FUNCTIONS AND TYPES 285 GENERICS 285 TYPE
PARAMETERS 285 GENERIC FUNCTIONS 286 GENERIC TYPES 288 GENERIC
COLLECTIONS 290 USING CONSTRAINTS 296 INTERFACE CONSTRAINTS 296 CLASS
CONSTRAINTS 297 REFERENCE TYPES AND VALUE TYPES AS TYPE PARAMETERS 298
THE GCNEW CONSTRAINT 300 VALUE TYPE CONSTRAINTS 301 REFERENCE TYPE
CONSTRAINTS 303 MULTIPLE CONSTRAINTS 303 .NET FRAMEWORK CONTAINER TYPES
304 GENERIC VS. NONGENERIC CONTAINER CIASSES 304 USING THE COLLECTION
CLASS INTERFACES 305 ARRAYLIST 305 DICTIONARIES 308 MANAGED TEMPLATES
309 SUMMARY 316 *CONTENTS XIII *CHAPTER12 INTEROPERABILITY 317 THE MANY
FACES OF INTEROP 317 INTEROPERATING WITH OTHER .NET LANGUAGES 319 USING
NATIVE LIBRARIES WITH PLATFORM INVOKE 322 DATA MARSHALING 327 INTEROP
WITH COM 328 USING NATIVE LIBRARIES WITHOUT P/INVOKE 329 RECOMPILING A
NATIVE LIBRARY AS MANAGED CODE 332 INTERIOR POINTERS 339 PINNING
POINTERS 340 NATIVE OBJECTS AND MANAGED OBJECTS 341 USING A MANAGED
OBJECT IN A NATIVE CLASS 342 USING A NATIVE OBJECT IN A MANAGED TYPE 343
NATIVE AND MANAGED ENTRY POINTS 347 HOW TO AVOID DOUBLE THUNKING 348
MANAGED AND NATIVE EXCEPTIONS 348 INTEROP WITH STRUCTURED EXCEPTIONS (
TRY/ EXCEPT) 348 INTEROP WITH WIN32 ERROR CODES 351 INTEROP WITH C++
EXCEPTIONS 352 INTEROP WITH COM HRESULTS 354 SUMMARY 354 *APPENDIX QUICK
REFERENCE 355 KEYWORDS AND CONTEXTUAL KEYWORDS 355 WHITESPACED KEYWORDS
356 KEYWORDS AS IDENTIFIERS 357 DETECTING CLR COMPILATION 358 XML
DOCUMENTATION 359 SUMMARY OF COMPILATION MODES 362 SYNTAX SUMMARY 363
*NDEX 377
|
adam_txt |
C++/CLI THE VISUAL C++ LANGUAGE FOR .NET GORDON HOGENSON APRESS*
CONTENTS FOREWORD BY STANLEY B. LIPPMAN XV FOREWORD BY HERB SUTTER XVUE
ABOUT THE AUTHOR XXV ABOUT THE TECHNICAL REVIEWER XXVUE ACKNOWLEDGMENTS
XXIX INTRODUCTION XXXI *CHAPTER1 INTRODUCING C++/CLI 1 GARBAGE
COLLECTION AND HANDIES 1 THE /CLR COMPILER OPTION 3 THE VIRTUAL MACHINE
3 THE COMMON TYPE SYSTEM 3 REFERENCE TYPES AND VALUE TYPES 4 THE CLI AND
THE .NET FRAMEWORK 5 "HELLO, WORLD" 5 SUMMARY 10 *CHAPTER 2 A QUICK TOUR
OF THE C++/CLI LANGUAGE FEATURES N PRIMITIVE TYPES 11 AGGREGATE TYPES 12
REFERENCE CLASSES 14 VALUE CLASSES 15 ENUMERATION CLASSES 17 INTERFACE
CLASSES 19 ELEMENTS MODELING THE "HAS-A" RELATIONSHIP 21 PROPERTIES 21
DELEGATES AND EVENTS 23 GENERICS 27 SUMMARY 28 VII *CONTENTS *CHAPTER 3
BUILDING C++/CLI PROGRAMS FOR THE .NET DEVELOPER PLATFORM WITH VISUAL
C++ 29 TARGETING THE .NET DEVELOPER PLATFORM WITH VISUAL C++ 2005 29
VISUAL C++ 2005 COMPILATION MODES 30 SAFE MODE (/CLNSAFE COMPILER
OPTION) 30 PURE MODE (/CLNPURE COMPILER OPTION) 30 MIXED MODE (/CLR
COMPILER OPTION) 31 MANAGED EXTENSIONS SYNTAX (/CLNOLDSYNTAX COMPILER
OPTION) 32 NONE OF THE ABOVE 32 CAVEATS WHEN UPGRADING CODE TO VISUAL
C++ 2005 32 ARCHITECTURE DEPENDENCE AND 64-BIT PROGRAMMING 32 ASSEMBLIES
AND MODULES 33 THE ASSEMBLY MANIFEST 33 VIEWING METADATA WITH ILDASM.EXE
34 THE #USING DIRECTIVE 37 REFERENCING ASSEMBLIES AND ACCESS CONTROL 39
FRIEND ASSEMBLIES 39 ASSEMBLY ATTRIBUTES 40 THE LINKER AND THE ASSEMBLY
LINKER 40 RESOURCES AND ASSEMBLIES 41 SIGNED ASSEMBLIES 41 MUFTIFILE
ASSEMBLIES 41 SUMMARY 41 *CHAPTER 4 OBJECT SEMANTICS IN C++/CLI 43
OBJECT SEMANTICS FOR REFERENCE TYPES 43 OBJECT SEMANTICS FOR VALUE TYPES
44 IMPLICATIONS OF THE UNIFIED TYPE SYSTEM 44 IMPLICIT BOXING AND
UNBOXING 45 STACK VS. HEAP SEMANTICS 47 PITFALLS OF DELETE AND STACK
SEMANTICS 51 THE UNARY % OPERATOR AND TRACKING REFERENCES 52
DEREFERENCING HANDIES 54 COPY CONSTRUCTORS 55 LVALUES, GC-LVALUES,
RVALUES, AND GC-RVALUES 56 *CONTENTS IX PARAMETER PASSING 60 PASSING
REFERENCE TYPES BY VALUE 63 PASSING VALUE TYPES BY REFERENCE 65
TEMPORARY HANDIES 66 PASSING VALUE TYPES AS HANDIES 68 SUMMARY OF
PARAMETER-PASSING SEMANTICS 70 DO'S AND DON'TS OF RETUMING VALUES 70
SUMMARY 73 CHAPTER 5 FUNDAMENTAL TYPES: STRINGS, ARRAYS, AND ENUMS 75
STRINGS 75 STRING OPERATORS 79 COMPARING STRINGS 80 FORMATTING STRINGS
81 NUMERIC STRING FORMATTING 82 STRINGBUILDER 84 CONVERSIONS BETWEEN
STRINGS AND OTHER DATA TYPES 85 INPUT/OUTPUT 86 BASIC OUTPUT 86 OUT,
ERROR, AND IN 87 BASIC INPUT WITH CONSOLE::READLINE 87 READING AND
WRITING FILES 87 READING AND WRITING STRINGS 89 SYSTEM::STRING AND OTHER
I/O SYSTEMS 90 ARRAYS 92 INITIALIZING 93 ARRAY LENGTH 95 NAVIGATING
ARRAYS 97 DIFFERENCES BETWEEN NATIVE AND MANAGED ARRAYS 100 ARRAYS AS
PARAMETERS 101 COPYING AN ARRAY 102 MANAGED ARRAY CLASS MEMBERS 103
ARRAY EQUALITY 106 PARAMETER ARRAYS 107 ARRAYS IN CLASSES 108 BEYOND
ARRAYS: ARRAYLIST 108 X »CONTENTS ENUMERATED TYPES 110 THE ENUM CLASS
111 ENUMERATED TYPES AND CONVERSIONS 112 THE UNDERLYING TYPE OF AN ENUM
112 THE FLAGS ATTRIBUTE 113 ENUM VALUES AS STRINGS 114 SUMMARY 116
CHAPTER 6 CLASSES AND STRUCTS 117 CONSTRUCTORS AND INITIALIZATION 118
STATIC CONSTRUCTORS 119 COPY CONSTRUCTORS FOR REFERENCE AND VALUE TYPES
121 LITERAL FIELDS 121 INITONLY FIELDS 124 CONST CORRECTNESS 126
PROPERTIES, EVENTS, AND OPERATORS 127 EXAMPLE: A SCRABBLE GAME 127 THE
THIS POINTER 153 ACCESS LEVELS FOR CLASSES 156 NATIVE AND MANAGED
CLASSES 157 USING A NATIVE OBJECT IN A MANAGED TYPE 157 CLASS
DESTRUCTION AND CLEANUP 160 FINALIZERS 161 PITFALLS OF FINALIZERS 168
SUMMARY 171 *CHAPTER 7 FEATURES OF A .NET CLASS 173 PROPERTIES 173 USING
INDEXED PROPERTIES 177 DELEGATES AND EVENTS 184 ASYNCHRONOUS DELEGATES
188 EVENTS 191 EVENT RECEIVERS AND SENDERS 199 USING THE EVENTARGS CLASS
201 RESERVED NAMES 203 OPERATOR OVERLOADING 203 STATIC OPERATORS 203
CONVERSION OPERATORS AND CASTS 206 SUMMARY 210 *CO HAPTER 8 INHERITANCE
211 NAME COLLISIONS IN INHERITANCE HIERARCHIES 212 USING THE NEW KEYWORD
ON VIRTUAL FUNCTIONS 214 USING THE OVERRIDE KEYWORD ON VIRTUAL METHODS
215 ABSTRACT CLASSES 219 SEALED CLASSES 220 ABSTRACT AND SEALED 221
VIRTUAL PROPERTIES 222 SPECIAL MEMBER FUNCTIONS AND INHERITANCE 225
CONSTRUCTORS 226 VIRTUAL FUNCTIONS IN THE CONSTRUCTOR 228 DESTRUCTORS
AND INHERITANCE 231 FINALIZERS AND INHERITANCE 232 CASTING IN
INHERITANCE HIERARCHIES 233 SUMMARY 234 *CHAPTER G INTERFACES 235
INTERFACES VS. ABSTRACT CLASSES 235 DECLARING INTERFACES 236 INTERFACES
IMPLEMENTING OTHER INTERFACES 237 INTERFACES WITH PROPERTIES AND EVENTS
240 INTERFACE NAME COLLISIONS 240 INTERFACES AND ACCESS CONTROL 244
INTERFACES AND STATIC MEMBERS 245 LITERAIS IN INTERFACES 246 COMMONLY
USED .NET FRAMEWORK INTERFACES 246 ICOMPARABLE 246 LENUMERABLE AND
LENUMERATOR 248 INTERFACES AND DYNAMICALLY LOADED TYPES 255 SUMMARY 257
*CHAPTER 10 EXCEPTIONS, ATTRIBUTES, AND REFLECTION 259 EXCEPTIONS 259
THE EXCEPTION HIERARCHY 260 WHAT'S IN AN EXCEPTION? 260 CREATING
EXCEPTION CLASSES 262 USING THE FINALLY BLOCK 263 DEALING WITH
EXCEPTIONS IN CONSTRUCTORS 265 XII CONTENTS THROWING NONEXCEPTION TYPES
266 UNSUPPORTED FEATURES 268 EXCEPTION-HANDLING BEST PRACTICES 268
EXCEPTIONS AND ERRORS FROM NATIVE CODE 269 ATTRIBUTES 270 HOW ATTRIBUTES
WORK 270 THE ATTRIBUTE CLASS 271 ATTRIBUTE PARAMETERS 271 SOME USEFUL
ATTRIBUTES 271 ASSEMBLY AND MODULE ATTRIBUTES 276 CREATING YOUR OWN
ATTRIBUTES 277 REFLECTION 279 APPLICATION DOMAINS 283 SUMMARY 284
CHAPTER 11 PARAMETERIZED FUNCTIONS AND TYPES 285 GENERICS 285 TYPE
PARAMETERS 285 GENERIC FUNCTIONS 286 GENERIC TYPES 288 GENERIC
COLLECTIONS 290 USING CONSTRAINTS 296 INTERFACE CONSTRAINTS 296 CLASS
CONSTRAINTS 297 REFERENCE TYPES AND VALUE TYPES AS TYPE PARAMETERS 298
THE GCNEW CONSTRAINT 300 VALUE TYPE CONSTRAINTS 301 REFERENCE TYPE
CONSTRAINTS 303 MULTIPLE CONSTRAINTS 303 .NET FRAMEWORK CONTAINER TYPES
304 GENERIC VS. NONGENERIC CONTAINER CIASSES 304 USING THE COLLECTION
CLASS INTERFACES 305 ARRAYLIST 305 DICTIONARIES 308 MANAGED TEMPLATES
309 SUMMARY 316 *CONTENTS XIII *CHAPTER12 INTEROPERABILITY 317 THE MANY
FACES OF INTEROP 317 INTEROPERATING WITH OTHER .NET LANGUAGES 319 USING
NATIVE LIBRARIES WITH PLATFORM INVOKE 322 DATA MARSHALING 327 INTEROP
WITH COM 328 USING NATIVE LIBRARIES WITHOUT P/INVOKE 329 RECOMPILING A
NATIVE LIBRARY AS MANAGED CODE 332 INTERIOR POINTERS 339 PINNING
POINTERS 340 NATIVE OBJECTS AND MANAGED OBJECTS 341 USING A MANAGED
OBJECT IN A NATIVE CLASS 342 USING A NATIVE OBJECT IN A MANAGED TYPE 343
NATIVE AND MANAGED ENTRY POINTS 347 HOW TO AVOID DOUBLE THUNKING 348
MANAGED AND NATIVE EXCEPTIONS 348 INTEROP WITH STRUCTURED EXCEPTIONS (
TRY/ EXCEPT) 348 INTEROP WITH WIN32 ERROR CODES 351 INTEROP WITH C++
EXCEPTIONS 352 INTEROP WITH COM HRESULTS 354 SUMMARY 354 *APPENDIX QUICK
REFERENCE 355 KEYWORDS AND CONTEXTUAL KEYWORDS 355 WHITESPACED KEYWORDS
356 KEYWORDS AS IDENTIFIERS 357 DETECTING CLR COMPILATION 358 XML
DOCUMENTATION 359 SUMMARY OF COMPILATION MODES 362 SYNTAX SUMMARY 363
*NDEX 377 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Hogenson, Gordon |
author_facet | Hogenson, Gordon |
author_role | aut |
author_sort | Hogenson, Gordon |
author_variant | g h gh |
building | Verbundindex |
bvnumber | BV022861525 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.C153 |
callnumber-search | QA76.73.C153 |
callnumber-sort | QA 276.73 C153 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)255443909 (DE-599)GBV516006908 |
dewey-full | 006.7882 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.7882 |
dewey-search | 006.7882 |
dewey-sort | 16.7882 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01962nam a2200505 c 4500</leader><controlfield tag="001">BV022861525</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20071203 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">071001s2006 d||| j||| 00||| eng d</controlfield><datafield tag="013" ind1=" " ind2=" "><subfield code="a">516006908</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1590597052</subfield><subfield code="9">1-590-59705-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781590597057</subfield><subfield code="9">978-1-590-59705-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255443909</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV516006908</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-898</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.C153</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.7882</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hogenson, Gordon</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">C++/CLI</subfield><subfield code="b">the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI]</subfield><subfield code="c">Gordon Hogenson. [Foreword by Stanley B. Lippman]</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">C++-CLI</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">C++ CLI</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">C-plus-plus-CLI</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berkeley, Calif.</subfield><subfield code="b">Apress [u.a.]</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXIV, 412 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The expert's voice in .NET</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Books for professionals by professionals</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes a quoted excerpt from "A design rationale for C++/CLI" by Herb Suttler</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">C++/CLI (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Microsoft .NET</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">CLI</subfield><subfield code="0">(DE-588)4734836-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4173536-5</subfield><subfield code="a">Patentschrift</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">CLI</subfield><subfield code="0">(DE-588)4734836-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.gbv.de/dms/ilmenau/toc/516006908.PDF</subfield><subfield code="z">lizenzfrei</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">GBV Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066749&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016066749</subfield></datafield></record></collection> |
genre | (DE-588)4173536-5 Patentschrift gnd-content |
genre_facet | Patentschrift |
id | DE-604.BV022861525 |
illustrated | Illustrated |
index_date | 2024-07-02T18:43:48Z |
indexdate | 2024-07-09T21:07:10Z |
institution | BVB |
isbn | 1590597052 9781590597057 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016066749 |
oclc_num | 255443909 |
open_access_boolean | |
owner | DE-898 DE-BY-UBR |
owner_facet | DE-898 DE-BY-UBR |
physical | XXXIV, 412 S. graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | Apress [u.a.] |
record_format | marc |
series2 | The expert's voice in .NET Books for professionals by professionals |
spelling | Hogenson, Gordon Verfasser aut C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] Gordon Hogenson. [Foreword by Stanley B. Lippman] C++-CLI C++ CLI C-plus-plus-CLI Berkeley, Calif. Apress [u.a.] 2006 XXXIV, 412 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The expert's voice in .NET Books for professionals by professionals Includes a quoted excerpt from "A design rationale for C++/CLI" by Herb Suttler C++/CLI (Computer program language) Microsoft .NET C++ (DE-588)4193909-8 gnd rswk-swf CLI (DE-588)4734836-7 gnd rswk-swf (DE-588)4173536-5 Patentschrift gnd-content C++ (DE-588)4193909-8 s CLI (DE-588)4734836-7 s DE-604 http://www.gbv.de/dms/ilmenau/toc/516006908.PDF lizenzfrei Inhaltsverzeichnis GBV Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066749&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Hogenson, Gordon C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] C++/CLI (Computer program language) Microsoft .NET C++ (DE-588)4193909-8 gnd CLI (DE-588)4734836-7 gnd |
subject_GND | (DE-588)4193909-8 (DE-588)4734836-7 (DE-588)4173536-5 |
title | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] |
title_alt | C++-CLI C++ CLI C-plus-plus-CLI |
title_auth | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] |
title_exact_search | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] |
title_exact_search_txtP | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] |
title_full | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] Gordon Hogenson. [Foreword by Stanley B. Lippman] |
title_fullStr | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] Gordon Hogenson. [Foreword by Stanley B. Lippman] |
title_full_unstemmed | C++/CLI the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] Gordon Hogenson. [Foreword by Stanley B. Lippman] |
title_short | C++/CLI |
title_sort | c cli the visual c language for net unlock the power of net with microsoft s new c cli |
title_sub | the visual C++ language for .NET ; [unlock the power of .NET with Microsoft's new C++/CLI] |
topic | C++/CLI (Computer program language) Microsoft .NET C++ (DE-588)4193909-8 gnd CLI (DE-588)4734836-7 gnd |
topic_facet | C++/CLI (Computer program language) Microsoft .NET C++ CLI Patentschrift |
url | http://www.gbv.de/dms/ilmenau/toc/516006908.PDF http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016066749&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT hogensongordon cclithevisualclanguagefornetunlockthepowerofnetwithmicrosoftsnewccli AT hogensongordon ccli AT hogensongordon cpluspluscli |