Essential C#2.0(英文版)

Essential C#2.0(英文版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2007-12
版次: 1
ISBN: 9787115166876
定价: 95.00
装帧: 精装
开本: 16开
纸张: 胶版纸
页数: 720页
字数: 1056千字
  • 《EssentialC#2.0(英文版)》以大量实例,详尽地阐述了C#2.0的核心特性,指导方针和最佳实践。书中代码采用了专门的格式,并采用“知识地图”的形式概括出每一章的主要内容。
    《EssentialC#2.0(英文版)》全面讲解了C#语言,读者从中能够学到:C#基本数据类型、值类型、引用类型、类型转换和数组;运算符、控制流、循环、条件逻辑和顺序编程;方法、参数、异常处理和结构化编程;类、遗传、结构接口和面向对象编程;结构良好的类型、运算符重载、命名空间和垃圾回收;泛型、集合和迭代子;映射、属性和声明性编程;线程、同步和多线程模式;互操作性和不安全代码;C#通用语言基础结构(CLI)。
    《EssentialC#2.0(英文版)》内容全面系统,并经过精心编排,相信无论是初学编程的新手、有其他语言编程经验的开发者或是专业C#程序员,阅读《EssentialC#2.0(英文版)》都将受益匪浅。 Contents
    1IntroducingC#1
    Hello,World2
    CompilingandRunningtheApplication3
    ManagedExecutionandtheCommonLanguageInfrastructure4
    C#SyntaxFundamentals7
    C#Keywords7
    TypeDefinition9
    Main10
    StatementsandStatementDelimiters12
    Whitespace13
    WorkingwithVariables14
    DataTypes15
    DeclaringaVariable16
    AssigningaVariable16
    UsingaVariable18
    ConsoleInputandOutput18
    GettingInputfromtheConsole18
    WritingOutputtotheConsole20
    Comments22
    CommonIntermediateLanguageandILDASM25

    2DataTypes29
    FundamentalNumericTypes30
    IntegerTypes30
    Floating-PointTypes(float,double)31
    DecimalType32
    LiteralValues33
    MoreFundamentalTypes38
    BooleanType(bool)38
    CharacterType(char)39
    Strings41
    nullandvoid49
    null49
    ThevoidNontype50
    CategoriesofTypes50
    ValueTypes50
    ReferenceTypes51
    NullableModifier53
    ConversionsbetweenDataTypes53
    ExplicitCast54
    ImplicitCast57
    TypeConversionwithoutCasting58
    Arrays60
    DeclaringanArray60
    InstantiatingandAssigningArrays61
    UsinganArray65
    StringsasArrays71
    CommonErrors73

    3OperatorsandControlFlow77
    Operators78
    PlusandMinusUnaryOperators(+,-)78
    ArithmeticBinaryOperators(+,-,*,/,%)79
    ParenthesisOperator86
    AssignmentOperators(+=,-=,*=,/=,%=)87
    IncrementandDecrementOperators(++,--)88
    ConstantExpressions(const)92
    IntroducingFlowControl92
    ifStatement96
    Nestedif97
    CodeBlocks({})99
    Scope101
    BooleanExpressions102
    RelationalandEqualityOperators103
    LogicalBooleanOperators104
    LogicalNegationOperator(!)106
    ConditionalOperator(?)107
    BitwiseOperators(>,|,&,^,~)108
    ShiftOperators(>,>=)109
    BitwiseOperators(&,|,^)110
    BitwiseAssignmentOperators(&=,|=,^=)112
    BitwiseComplementOperator(~)113
    ControlFlowStatements,Continued113
    Thewhileanddo/whileLoops113
    Theforloop116
    TheforeachLoop119
    TheswitchStatement122
    JumpStatements124
    ThebreakStatement124
    ThecontinueStatement127
    ThegotoStatement128
    C#PreprocessorDirectives130
    ExcludingandIncludingCode(#if,#elif,#else,#endif)131
    DefiningPreprocessorSymbols(#define,#undef)132
    EmittingErrorsandWarnings(#error,#warning)133
    TurningOffWarningMessages(#pragma)134
    nowarn:Option134
    SpecifyingLineNumbers(#line)135
    HintsforVisualEditors(#region,#endregion)135

    4MethodsandParameters139
    CallingaMethod140
    Namespace142
    TypeName144
    Scope144
    MethodName145
    Parameters145
    MethodReturn145
    StatementversusMethodCall146
    DeclaringaMethod146
    ParameterDeclaration148
    MethodReturnDeclaration149
    TheusingDirective151
    Aliasing154
    ReturnsandParametersonMain()155
    Parameters158
    ValueParameters158
    ReferenceParameters(ref)160
    OutputParameters(out)161
    ParameterArrays(params)163
    Recursion166
    MethodOverloading169
    BasicErrorHandlingwithExceptions171
    TrappingErrors173
    ReportingErrorsUsingathrowStatement181

    5Classes185
    DefiningandInstantiatingaClass189
    InstanceFields193
    DeclaringanInstanceField193
    AccessinganInstanceField194
    InstanceMethods195
    UsingthethisKeyword196
    AccessModifiers202
    Constructors204
    DeclaringaConstructor205
    DefaultConstructors206
    OverloadingConstructors208
    CallingAnotherConstructorUsingthis209
    Static211
    StaticFields212
    StaticMethods215
    StaticConstructors215
    StaticClasses216
    constandreadonlyModifiers218
    const218
    readonly219
    Properties220
    DeclaringaProperty221
    NamingConventions224
    StaticProperties225
    UsingPropertieswithValidation225
    Read-OnlyandWrite-OnlyProperties227
    AccessModifiersonGettersandSetters228
    PropertiesasVirtualFields229
    PropertiesandMethodCallsNotAllowedasreforoutParameterValues232
    NestedClasses232
    PartialClasses234

    6Inheritance237
    Derivation238
    CastingbetweenBaseandDerivedTypes241
    SupportforParameterCovarianceandContravariance243
    privateAccessModifier244
    protectedAccessModifier245
    SingleInheritance246
    SealedClasses250
    OverridingtheBaseClass250
    virtualModifier251
    newModifier256
    sealedModifier260
    baseMember261
    Constructors262
    AbstractClasses263
    EverythingUltimatelyDerivesfromSystem.Object268
    VerifyingtheUnderlyingTypewiththeisOperator270
    ConversionUsingtheasOperator271

    7Interfaces273
    IntroducingInterfaces274
    PolymorphismthroughInterfaces275
    InterfaceImplementation279
    ExplicitMemberImplementation281
    ImplicitMemberImplementation282
    ExplicitversusImplicitInterfaceImplementation283
    CastingbetweentheImplementingClassandItsInterfaces284
    InterfaceInheritance285
    MultipleInterfaceInheritance287
    ImplementingMultipleInheritanceviaInterfaces288
    Versioning291
    InterfacesComparedwithClasses293

    8ValueTypes297
    Structs298
    Initializingstructs302
    UsingthedefaultOperator304
    InheritanceandInterfaceswithValueTypes304
    Boxing305
    Enums311
    TypeCompatibilitybetweenEnums315
    ConvertingbetweenEnumsandStrings315
    EnumsasFlags316

    9Well-FormedTypes323
    OverridingobjectMembers323
    OverridingToString()324
    OverridingGetHashCode()324
    OverridingEquals()326
    GuidelinesforImplementingEquality333
    OperatorOverloading334
    ComparisonOperators(==,!=,,=)334
    BinaryOperators(+,-,*,/,%,&,|,^,>)335
    CombiningAssignmentwithBinaryOperators(+=,-=,*=,/=,%=,&=...)337
    ConditionalLogicalOperators(&&,||)337
    UnaryOperators(+,-,!,~,++,--,true,false)338
    ConversionOperators339
    GuidelinesforConversionOperators340
    ReferencingOtherAssemblies341
    ChangingtheAssemblyTarget342
    EncapsulationofTypes343
    ReferencinganAssembly345
    DefiningNamespaces346
    NamespaceAliasQualifier348
    XMLComments349
    AssociatingXMLCommentswithProgrammingConstructs350
    GeneratinganXMLDocumentationFile352
    GarbageCollection353
    WeakReferences355
    ResourceCleanup356
    Finalizers357
    DeterministicFinalizationwiththeusingStatement359
    GarbageCollectionandFinalization362
    ResourceUtilizationandFinalizationGuidelines363

    10ExceptionHandling365
    MultipleExceptionTypes365
    CatchingExceptions367
    GeneralCatchBlock368
    GuidelinesforExceptionHandling371
    DefiningCustomExceptions373

    11Generics379
    C#withoutGenerics380
    IntroducingGenericTypes385
    UsingaGenericClass385
    DefiningaSimpleGenericClass387
    BenefitsofGenerics388
    TypeParameterNamingGuidelines389
    GenericInterfacesandStructs389
    DefiningaConstructorandaFinalizer392
    SpecifyingaDefaultValue393
    MultipleTypeParameters394
    NestedGenericTypes395
    TypeCompatibilitybetweenGenericClasseswithType-CompatibleTypeParameters396
    Constraints396
    InterfaceConstraints400
    BaseClassConstraints401
    struct/classConstraints402
    MultipleConstraints403
    ConstructorConstraints404
    ConstraintInheritance405
    GenericMethods409
    TypeInferencing411
    SpecifyingConstraints412
    GenericInternals413
    InstantiatingGenericsBasedonValueTypes415
    InstantiatingGenericsBasedonReferenceTypes416

    12Collections419
    PrimaryCollectionClasses420
    ListCollections:ListandArrayList420
    DictionaryCollections:DictionaryandHashtable425
    SortedCollections:SortedDictionaryandSortedList429
    StackCollections:StackandStack431
    QueueCollections:QueueandQueue432
    LinkedLists:LinkedList433
    IntroducingCollectionClassInterfaces433
    IListversusIDictionary434
    IComparable435
    ICollection438
    IteratingUsingaforeachLoop438
    ProvidinganIndexOperator444
    ReturningNulloranEmptyCollection448
    Iterators448
    DefininganIterator449
    IteratorSyntax450
    YieldingValuesfromanIterator451
    IteratorsandState453
    MoreIteratorExamples455
    PlacingayieldreturnwithinaLoop456
    CancelingFurtherIteration:yieldbreak459
    CreatingMultipleIteratorsinaSingleClass461
    yieldStatementCharacteristics462

    13DelegatesandEvents465
    MethodPointers466
    DefiningtheScenario466
    DelegateDataTypes468
    DelegateInternals469
    DefiningaDelegateType470
    InstantiatingaDelegate471
    AnonymousMethods475
    OuterVariables479
    MulticastDelegatesandtheObserverPattern482
    CodingtheObserverPatternwithDelegates482
    SequentialInvocation490
    Events496
    WhyEvents?496
    DeclaringanEvent498
    CodingConventions500
    GenericsandDelegates501
    CustomizingtheEventImplementation505

    14ReflectionandAttributes509
    Refiection510
    AccessingMetadataUsingSystem.Type511
    MemberInvocation513
    RefiectiononGenericTypes517
    Attributes520
    CustomAttributes524
    LookingforAttributes525
    InitializinganAttributethroughaConstructor526
    System.AttributeUsageAttribute531
    NamedParameters532

    15Multithreading549
    RunningandControllingaSeparateThread552
    StartingaThread553
    ThreadManagement555
    PassingParameterstoThreads557
    ThreadPooling561
    UnhandledExceptions563
    Synchronization565
    SynchronizationUsingMonitor568
    UsingthelockKeyword570
    ChoosingalockObject571
    WhytoAvoidLockingonthisandtypeof(type)572
    DeclaringFieldsasvolatile573
    UsingtheSystem.Threading.InterlockedClass573
    EventNotificationwithMultipleThreads575
    SynchronizationDesignBestPractices576
    MoreSynchronizationTypes578
    Timers584

    16MultithreadingPatterns591
    AsynchronousResultsPattern592
    IntroducingtheAsynchronousResultsPattern593
    PassingDatatoandfromanAlternateThread595
    ReceivingNotificationofThreadCompletion600
    PassingArbitraryState603
    AsynchronousResultsConclusions605
    BackgroundWorkerPattern606
    EstablishingthePattern609
    ExceptionHandling610
    WindowsForms611

    17PlatformInteroperabilityandUnsafeCode615
    PlatformInvoke616
    DeclaringExternalFunctions617
    ParameterDataTypes618
    UsingrefRatherThanPointers619
    UsingStructLayoutAttributeforSequentialLayout620
    ErrorHandling621
    UsingSafeHandle623
    CallingExternalFunctions626
    SimplifyingAPICallswithWrappers628
    FunctionPointersMaptoDelegates629
    Guidelines629
    PointersandAddresses630
    UnsafeCode630
    PointerDeclaration632
    AssigningaPointer634
    DereferencingaPointer636
    AccessingtheMemberofaReferentType638

    18TheCommonLanguageInfrastructure641
    DefiningtheCommonLanguageInfrastructure(CLI)642
    CLIImplementations643
    C#CompilationtoMachineCode644
    Runtime647
    GarbageCollection647
    GarbageCollectionon.NET648
    TypeSafety649
    CodeAccessSecurity650
    PlatformPortability650
    Performance651
    ApplicationDomains652
    Assemblies,Manifests,andModules653
    CommonIntermediateLanguage(CIL)656
    CommonTypeSystem(CTS)656
    CommonLanguageSpecification(CLS)657
    BaseClassLibrary(BCL)658
    Metadata658

    ADownloadingandInstallingtheC#CompilerandtheCLIPlatform663
    BCompleteSourceCodeListings667
    CC#2.0Topics693
    Index697
  • 内容简介:
    《EssentialC#2.0(英文版)》以大量实例,详尽地阐述了C#2.0的核心特性,指导方针和最佳实践。书中代码采用了专门的格式,并采用“知识地图”的形式概括出每一章的主要内容。
    《EssentialC#2.0(英文版)》全面讲解了C#语言,读者从中能够学到:C#基本数据类型、值类型、引用类型、类型转换和数组;运算符、控制流、循环、条件逻辑和顺序编程;方法、参数、异常处理和结构化编程;类、遗传、结构接口和面向对象编程;结构良好的类型、运算符重载、命名空间和垃圾回收;泛型、集合和迭代子;映射、属性和声明性编程;线程、同步和多线程模式;互操作性和不安全代码;C#通用语言基础结构(CLI)。
    《EssentialC#2.0(英文版)》内容全面系统,并经过精心编排,相信无论是初学编程的新手、有其他语言编程经验的开发者或是专业C#程序员,阅读《EssentialC#2.0(英文版)》都将受益匪浅。
  • 目录:
    Contents
    1IntroducingC#1
    Hello,World2
    CompilingandRunningtheApplication3
    ManagedExecutionandtheCommonLanguageInfrastructure4
    C#SyntaxFundamentals7
    C#Keywords7
    TypeDefinition9
    Main10
    StatementsandStatementDelimiters12
    Whitespace13
    WorkingwithVariables14
    DataTypes15
    DeclaringaVariable16
    AssigningaVariable16
    UsingaVariable18
    ConsoleInputandOutput18
    GettingInputfromtheConsole18
    WritingOutputtotheConsole20
    Comments22
    CommonIntermediateLanguageandILDASM25

    2DataTypes29
    FundamentalNumericTypes30
    IntegerTypes30
    Floating-PointTypes(float,double)31
    DecimalType32
    LiteralValues33
    MoreFundamentalTypes38
    BooleanType(bool)38
    CharacterType(char)39
    Strings41
    nullandvoid49
    null49
    ThevoidNontype50
    CategoriesofTypes50
    ValueTypes50
    ReferenceTypes51
    NullableModifier53
    ConversionsbetweenDataTypes53
    ExplicitCast54
    ImplicitCast57
    TypeConversionwithoutCasting58
    Arrays60
    DeclaringanArray60
    InstantiatingandAssigningArrays61
    UsinganArray65
    StringsasArrays71
    CommonErrors73

    3OperatorsandControlFlow77
    Operators78
    PlusandMinusUnaryOperators(+,-)78
    ArithmeticBinaryOperators(+,-,*,/,%)79
    ParenthesisOperator86
    AssignmentOperators(+=,-=,*=,/=,%=)87
    IncrementandDecrementOperators(++,--)88
    ConstantExpressions(const)92
    IntroducingFlowControl92
    ifStatement96
    Nestedif97
    CodeBlocks({})99
    Scope101
    BooleanExpressions102
    RelationalandEqualityOperators103
    LogicalBooleanOperators104
    LogicalNegationOperator(!)106
    ConditionalOperator(?)107
    BitwiseOperators(>,|,&,^,~)108
    ShiftOperators(>,>=)109
    BitwiseOperators(&,|,^)110
    BitwiseAssignmentOperators(&=,|=,^=)112
    BitwiseComplementOperator(~)113
    ControlFlowStatements,Continued113
    Thewhileanddo/whileLoops113
    Theforloop116
    TheforeachLoop119
    TheswitchStatement122
    JumpStatements124
    ThebreakStatement124
    ThecontinueStatement127
    ThegotoStatement128
    C#PreprocessorDirectives130
    ExcludingandIncludingCode(#if,#elif,#else,#endif)131
    DefiningPreprocessorSymbols(#define,#undef)132
    EmittingErrorsandWarnings(#error,#warning)133
    TurningOffWarningMessages(#pragma)134
    nowarn:Option134
    SpecifyingLineNumbers(#line)135
    HintsforVisualEditors(#region,#endregion)135

    4MethodsandParameters139
    CallingaMethod140
    Namespace142
    TypeName144
    Scope144
    MethodName145
    Parameters145
    MethodReturn145
    StatementversusMethodCall146
    DeclaringaMethod146
    ParameterDeclaration148
    MethodReturnDeclaration149
    TheusingDirective151
    Aliasing154
    ReturnsandParametersonMain()155
    Parameters158
    ValueParameters158
    ReferenceParameters(ref)160
    OutputParameters(out)161
    ParameterArrays(params)163
    Recursion166
    MethodOverloading169
    BasicErrorHandlingwithExceptions171
    TrappingErrors173
    ReportingErrorsUsingathrowStatement181

    5Classes185
    DefiningandInstantiatingaClass189
    InstanceFields193
    DeclaringanInstanceField193
    AccessinganInstanceField194
    InstanceMethods195
    UsingthethisKeyword196
    AccessModifiers202
    Constructors204
    DeclaringaConstructor205
    DefaultConstructors206
    OverloadingConstructors208
    CallingAnotherConstructorUsingthis209
    Static211
    StaticFields212
    StaticMethods215
    StaticConstructors215
    StaticClasses216
    constandreadonlyModifiers218
    const218
    readonly219
    Properties220
    DeclaringaProperty221
    NamingConventions224
    StaticProperties225
    UsingPropertieswithValidation225
    Read-OnlyandWrite-OnlyProperties227
    AccessModifiersonGettersandSetters228
    PropertiesasVirtualFields229
    PropertiesandMethodCallsNotAllowedasreforoutParameterValues232
    NestedClasses232
    PartialClasses234

    6Inheritance237
    Derivation238
    CastingbetweenBaseandDerivedTypes241
    SupportforParameterCovarianceandContravariance243
    privateAccessModifier244
    protectedAccessModifier245
    SingleInheritance246
    SealedClasses250
    OverridingtheBaseClass250
    virtualModifier251
    newModifier256
    sealedModifier260
    baseMember261
    Constructors262
    AbstractClasses263
    EverythingUltimatelyDerivesfromSystem.Object268
    VerifyingtheUnderlyingTypewiththeisOperator270
    ConversionUsingtheasOperator271

    7Interfaces273
    IntroducingInterfaces274
    PolymorphismthroughInterfaces275
    InterfaceImplementation279
    ExplicitMemberImplementation281
    ImplicitMemberImplementation282
    ExplicitversusImplicitInterfaceImplementation283
    CastingbetweentheImplementingClassandItsInterfaces284
    InterfaceInheritance285
    MultipleInterfaceInheritance287
    ImplementingMultipleInheritanceviaInterfaces288
    Versioning291
    InterfacesComparedwithClasses293

    8ValueTypes297
    Structs298
    Initializingstructs302
    UsingthedefaultOperator304
    InheritanceandInterfaceswithValueTypes304
    Boxing305
    Enums311
    TypeCompatibilitybetweenEnums315
    ConvertingbetweenEnumsandStrings315
    EnumsasFlags316

    9Well-FormedTypes323
    OverridingobjectMembers323
    OverridingToString()324
    OverridingGetHashCode()324
    OverridingEquals()326
    GuidelinesforImplementingEquality333
    OperatorOverloading334
    ComparisonOperators(==,!=,,=)334
    BinaryOperators(+,-,*,/,%,&,|,^,>)335
    CombiningAssignmentwithBinaryOperators(+=,-=,*=,/=,%=,&=...)337
    ConditionalLogicalOperators(&&,||)337
    UnaryOperators(+,-,!,~,++,--,true,false)338
    ConversionOperators339
    GuidelinesforConversionOperators340
    ReferencingOtherAssemblies341
    ChangingtheAssemblyTarget342
    EncapsulationofTypes343
    ReferencinganAssembly345
    DefiningNamespaces346
    NamespaceAliasQualifier348
    XMLComments349
    AssociatingXMLCommentswithProgrammingConstructs350
    GeneratinganXMLDocumentationFile352
    GarbageCollection353
    WeakReferences355
    ResourceCleanup356
    Finalizers357
    DeterministicFinalizationwiththeusingStatement359
    GarbageCollectionandFinalization362
    ResourceUtilizationandFinalizationGuidelines363

    10ExceptionHandling365
    MultipleExceptionTypes365
    CatchingExceptions367
    GeneralCatchBlock368
    GuidelinesforExceptionHandling371
    DefiningCustomExceptions373

    11Generics379
    C#withoutGenerics380
    IntroducingGenericTypes385
    UsingaGenericClass385
    DefiningaSimpleGenericClass387
    BenefitsofGenerics388
    TypeParameterNamingGuidelines389
    GenericInterfacesandStructs389
    DefiningaConstructorandaFinalizer392
    SpecifyingaDefaultValue393
    MultipleTypeParameters394
    NestedGenericTypes395
    TypeCompatibilitybetweenGenericClasseswithType-CompatibleTypeParameters396
    Constraints396
    InterfaceConstraints400
    BaseClassConstraints401
    struct/classConstraints402
    MultipleConstraints403
    ConstructorConstraints404
    ConstraintInheritance405
    GenericMethods409
    TypeInferencing411
    SpecifyingConstraints412
    GenericInternals413
    InstantiatingGenericsBasedonValueTypes415
    InstantiatingGenericsBasedonReferenceTypes416

    12Collections419
    PrimaryCollectionClasses420
    ListCollections:ListandArrayList420
    DictionaryCollections:DictionaryandHashtable425
    SortedCollections:SortedDictionaryandSortedList429
    StackCollections:StackandStack431
    QueueCollections:QueueandQueue432
    LinkedLists:LinkedList433
    IntroducingCollectionClassInterfaces433
    IListversusIDictionary434
    IComparable435
    ICollection438
    IteratingUsingaforeachLoop438
    ProvidinganIndexOperator444
    ReturningNulloranEmptyCollection448
    Iterators448
    DefininganIterator449
    IteratorSyntax450
    YieldingValuesfromanIterator451
    IteratorsandState453
    MoreIteratorExamples455
    PlacingayieldreturnwithinaLoop456
    CancelingFurtherIteration:yieldbreak459
    CreatingMultipleIteratorsinaSingleClass461
    yieldStatementCharacteristics462

    13DelegatesandEvents465
    MethodPointers466
    DefiningtheScenario466
    DelegateDataTypes468
    DelegateInternals469
    DefiningaDelegateType470
    InstantiatingaDelegate471
    AnonymousMethods475
    OuterVariables479
    MulticastDelegatesandtheObserverPattern482
    CodingtheObserverPatternwithDelegates482
    SequentialInvocation490
    Events496
    WhyEvents?496
    DeclaringanEvent498
    CodingConventions500
    GenericsandDelegates501
    CustomizingtheEventImplementation505

    14ReflectionandAttributes509
    Refiection510
    AccessingMetadataUsingSystem.Type511
    MemberInvocation513
    RefiectiononGenericTypes517
    Attributes520
    CustomAttributes524
    LookingforAttributes525
    InitializinganAttributethroughaConstructor526
    System.AttributeUsageAttribute531
    NamedParameters532

    15Multithreading549
    RunningandControllingaSeparateThread552
    StartingaThread553
    ThreadManagement555
    PassingParameterstoThreads557
    ThreadPooling561
    UnhandledExceptions563
    Synchronization565
    SynchronizationUsingMonitor568
    UsingthelockKeyword570
    ChoosingalockObject571
    WhytoAvoidLockingonthisandtypeof(type)572
    DeclaringFieldsasvolatile573
    UsingtheSystem.Threading.InterlockedClass573
    EventNotificationwithMultipleThreads575
    SynchronizationDesignBestPractices576
    MoreSynchronizationTypes578
    Timers584

    16MultithreadingPatterns591
    AsynchronousResultsPattern592
    IntroducingtheAsynchronousResultsPattern593
    PassingDatatoandfromanAlternateThread595
    ReceivingNotificationofThreadCompletion600
    PassingArbitraryState603
    AsynchronousResultsConclusions605
    BackgroundWorkerPattern606
    EstablishingthePattern609
    ExceptionHandling610
    WindowsForms611

    17PlatformInteroperabilityandUnsafeCode615
    PlatformInvoke616
    DeclaringExternalFunctions617
    ParameterDataTypes618
    UsingrefRatherThanPointers619
    UsingStructLayoutAttributeforSequentialLayout620
    ErrorHandling621
    UsingSafeHandle623
    CallingExternalFunctions626
    SimplifyingAPICallswithWrappers628
    FunctionPointersMaptoDelegates629
    Guidelines629
    PointersandAddresses630
    UnsafeCode630
    PointerDeclaration632
    AssigningaPointer634
    DereferencingaPointer636
    AccessingtheMemberofaReferentType638

    18TheCommonLanguageInfrastructure641
    DefiningtheCommonLanguageInfrastructure(CLI)642
    CLIImplementations643
    C#CompilationtoMachineCode644
    Runtime647
    GarbageCollection647
    GarbageCollectionon.NET648
    TypeSafety649
    CodeAccessSecurity650
    PlatformPortability650
    Performance651
    ApplicationDomains652
    Assemblies,Manifests,andModules653
    CommonIntermediateLanguage(CIL)656
    CommonTypeSystem(CTS)656
    CommonLanguageSpecification(CLS)657
    BaseClassLibrary(BCL)658
    Metadata658

    ADownloadingandInstallingtheC#CompilerandtheCLIPlatform663
    BCompleteSourceCodeListings667
    CC#2.0Topics693
    Index697
查看详情
您可能感兴趣 / 更多
Essential C#2.0(英文版)
Essential Methods for Design Based Sample Surveys以抽样调查为基础的设计之必要方法
Danny Pfeffermann、C.R. Rao 著
Essential C#2.0(英文版)
Essays in Persuasion
Keynes;J
Essential C#2.0(英文版)
Essays in Positive Economics
Friedman;Milton
Essential C#2.0(英文版)
Essentials of Dodd-Frank
Anand;Sanjay
Essential C#2.0(英文版)
Essential Korean Phrase Book Essential Korean Phrase Book
Soyeung Koh 著
Essential C#2.0(英文版)
Estrella distante
Bola.‘O;Roberto
Essential C#2.0(英文版)
Essays on Economics and Economists
Coase;R. H
Essential C#2.0(英文版)
Escherichia coli: Pathogenesis and Pathotypes大肠杆菌:致病型和发病原理,第2版
Michael Donnenberg 著
Essential C#2.0(英文版)
Essential Children's Rooms
Elizabeth Wilhide 编
Essential C#2.0(英文版)
Essays of Joseph Addison
Addison;Joseph;Mabie;Hamilton Wright
Essential C#2.0(英文版)
Essays on Kant
Allison;Henry E
Essential C#2.0(英文版)
EssentialCyTwombly[赛扬湯伯利]
Simon Schama、Kirk Varnedoe、Laszlo Glozer、Nicola Del Roscio 著
系列丛书 / 更多
Essential C#2.0(英文版)
Essential Methods for Design Based Sample Surveys以抽样调查为基础的设计之必要方法
Danny Pfeffermann、C.R. Rao 著
Essential C#2.0(英文版)
Essays in Persuasion
Keynes;J
Essential C#2.0(英文版)
Essays in Positive Economics
Friedman;Milton
Essential C#2.0(英文版)
Essentials of Dodd-Frank
Anand;Sanjay
Essential C#2.0(英文版)
Essential Korean Phrase Book Essential Korean Phrase Book
Soyeung Koh 著
Essential C#2.0(英文版)
Estrella distante
Bola.‘O;Roberto
Essential C#2.0(英文版)
Essays on Economics and Economists
Coase;R. H
Essential C#2.0(英文版)
Escherichia coli: Pathogenesis and Pathotypes大肠杆菌:致病型和发病原理,第2版
Michael Donnenberg 著
Essential C#2.0(英文版)
Essential Children's Rooms
Elizabeth Wilhide 编
Essential C#2.0(英文版)
Essays of Joseph Addison
Addison;Joseph;Mabie;Hamilton Wright
Essential C#2.0(英文版)
Essays on Kant
Allison;Henry E
Essential C#2.0(英文版)
EssentialCyTwombly[赛扬湯伯利]
Simon Schama、Kirk Varnedoe、Laszlo Glozer、Nicola Del Roscio 著
相关图书 / 更多
Essential C#2.0(英文版)
Essential Methods for Design Based Sample Surveys以抽样调查为基础的设计之必要方法
Danny Pfeffermann、C.R. Rao 著
Essential C#2.0(英文版)
Essays in Persuasion
Keynes;J
Essential C#2.0(英文版)
Essays in Positive Economics
Friedman;Milton
Essential C#2.0(英文版)
Essentials of Dodd-Frank
Anand;Sanjay
Essential C#2.0(英文版)
Essential Korean Phrase Book Essential Korean Phrase Book
Soyeung Koh 著
Essential C#2.0(英文版)
Estrella distante
Bola.‘O;Roberto
Essential C#2.0(英文版)
Essays on Economics and Economists
Coase;R. H
Essential C#2.0(英文版)
Escherichia coli: Pathogenesis and Pathotypes大肠杆菌:致病型和发病原理,第2版
Michael Donnenberg 著
Essential C#2.0(英文版)
Essential Children's Rooms
Elizabeth Wilhide 编
Essential C#2.0(英文版)
Essays of Joseph Addison
Addison;Joseph;Mabie;Hamilton Wright
Essential C#2.0(英文版)
Essays on Kant
Allison;Henry E
Essential C#2.0(英文版)
EssentialCyTwombly[赛扬湯伯利]
Simon Schama、Kirk Varnedoe、Laszlo Glozer、Nicola Del Roscio 著