More Effective C# : 改善C#程序的50个具体办法
More Effective C# : 改善C#程序的50个具体办法封面图

More Effective C# : 改善C#程序的50个具体办法

(美) 瓦格纳 (Wagner,B.) , 著

出版社:人民邮电出版社

年代:2009

定价:49.0

书籍简介:

本书针对C# 2.0和3.0的新特性给出了改善C#代码的50条实用建议,其中着重介绍了泛型技术,这是C# 2.0和3.0中众多新特性的基石。本书按建议主题进行分类,每个建议针对某个特定问题进行展开,分析了问题的原因,给出解决的办法。

书籍目录:

Chapter1WorkingwithGenerics

Item1:UseGenericReplacementsof1.xFrameworkAPIClasses

Item2:DefineConstraintsThatAreMinimalandSufficient

Item3:SpecializeGenericMgorithmsUsingRuntimeTypeChecking

Item4:UseGenericstoForceCompile-TimeTypeInference

Item5:EnsureThatYourGenericClassesSupportDisposableTypeParameters

Item6:UseDelegatestoDefineMethodConstraintsonTypeParameters

Item7:DoNotCreateGenericSpecializationonBaseClassesorInterfaces

Item8:PreferGenericMethodsUnlessTypeParametersAreInstanceFields

Item9:PreferGenericTuplestoOutputandRefParameters

Item10:ImplementClassicInterfacesinAdditiontoGenericInterfaces

Chapter2Multithreadinginfi#

Item11:UsetheThreadPoolInsteadofCreatingThreads

Item12:UseBackgroundWorkerforCross-ThreadCommunication

Item13:Uselock()asYourFirstChoiceforSynchronization

Item14:UsetheSmallestPossibleScopeforLockHandles

Item15:AvoidCallingUnknownCodeinLockedSections

Item16:UnderstandCross-ThreadCallsinWindowsFormsandWPF

Chapter3C#DesignPractices

Item17:CreateComposableAPIsforSequences

Item18:DecoupleIterationsfromActions,Predicates,andFunctions

Item19:GenerateSequenceItemsasRequested

Item20:LoosenCouplingbyUsingFunctionParameters

Item21:CreateMethodGroupsThatAreClear,Minimal,andComplete

Item22:PreferDefiningMethodstoOverloadingOperators

Item23:UnderstandHowEventsIncreaseRuntimeCouplingAmongObjects

Item24:DeclareOnlyNonvirtualEvents

Item25:UseExceptionstoReportMethodContractFailures

Item26:EnsureThatPropertiesBehaveLikeData

Item27:DistinguishBetweenInheritanceandComposition

Chapter4C#3.0LanguageEnhancements

Item28:AugmentMinimalInterfaceContractswithExtensionMethods

Item29:EnhanceConstructedTypeswithExtensionMethods

Item30:PreferImplicitlyTypedLocalVariables

Item31:LimitTypeScopebyUsingAnonymousTypes

Item32:CreateComposableAPIsforExternalComponents

Item33:AvoidModifyingBoundVariables

Item34:DefineLocalFunctionsonAnonymousTypes

Item35:NeverOverloadExtensionMethods

Chapter5WorkingwithLINQ

Item36:UnderstandHowQueryExpressionsMaptoMethodCalls

Item37:PreferLazyEvaluationQueries

Item38:PreferLambdaExpressionstoMethods

Item39:AvoidThrowingExceptionsinFunctionsandActions

Item40:DistinguishEarlyfromDeferredExecution

Item41:AvoidCapturingExpensiveResources

Item42:DistinguishBetweenIEnumerableandIQueryableDataSources

Item43:UseSingle()andFirst()toEnforceSemanticExpectationsonQueries

Item44:PreferStoringExpressiontoFunc

Chapter6Miscellaneous

Item45:MinimizetheVisibilityofNullableValues

Item46:GivePartialClassesPartialMethodsforConstructors,Mutators,andEventHandlers

Item47:LimitArrayParameterstoParamsArrays

Item48:AvoidCallingVirtualFunctionsinConstructors

Item49:ConsiderWeakReferencesforLargeObjects

Item50:PreferImplicitPropertiesforMutable,NonserializahleData

Index

内容摘要:

  本书针对C#2.0和3.0中添加的新特性给出了改善C#代码的50条实用建议,其中着重介绍了泛型技术,这是C#2.0和3.O中众多新特性的基石。本书按照建议的主题进行分类,其中每个建议针对某个特定问题进行展开,分析了问题的原因,给出解决的办法。  本书适合各层次.NET开发人员阅读。  C#语言已经成为目前功能最强大的通用语言之一,近几年的几次升级更是令C#编程世界发生了极大的改变。本书是EffectiveC#的续作,秉承了Effective经典系列的卓越风格,用真实的代码示例,通过清晰、贴近实际和简明的阐述,以条目形式为广大程序员提供了凝聚业界经验结晶的专家建议。  本书中,著名.NET专家BillWagner围绕C#2.0和3.0中的新特性给出了实用的建议,涉及泛型、多线程编程、设计实践、C#3.0语言增强、LINQ、可空类型等主题。讲述了如何在开发中使用这些新语言特性。如何避免误用所造成的影响。书中每个条目自成一体,针对使用C}}时的某个特定问题,帮助你以最佳的方式切换至C#3.0。通过阅读本书,读者完全可以举一反三,将其中许多建议应用到自己的日常编程工作中。【作者简介】  拥有超过25年的软件开发经验。世界知名的.NET专家,微软C#MVP,并荣获微软RegionalDlfector称号。他是著名软件咨询公司SRTSolutions的创始人,曾经领导了众多成功的Windows平台产品的开发。他是微软开发社区的活跃人物。长期担任MSDNMagazine、ASRNETPro、VisualStudioMagazine等技术杂志的专栏作者。他还是畅销书《EffectiveC#中文版》(人民邮电出版社,2007)的作者。他的博客是hnp://srtsoIulions.com/blogs/billwagner,可以通过blll.wagner@srtsolutions.com与他联系。

书籍规格:

书籍详细信息
书名More Effective C# : 改善C#程序的50个具体办法站内查询相似图书
丛书名图灵程序设计丛书
9787115215109
如需购买下载《More Effective C# : 改善C#程序的50个具体办法》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)49.0语种英文
尺寸24 × 19装帧平装
页数 154 印数 3000

书籍信息归属:

More Effective C# : 改善C#程序的50个具体办法是人民邮电出版社于2009.10出版的中图分类号为 TP312 的主题关于 C语言-程序设计-英文 的书籍。