出版社:人民邮电出版社
年代: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语言-程序设计-英文 的书籍。
(美) 比尔·瓦格纳 (Bill Wagner) , 著
(美) 瓦格纳 (Wagner,B.) , 著
(美) 瓦格纳 (Wagner,B.) , 著
(美) 比尔·瓦格纳 (Bill Wagner) , 著
(美) 迈耶斯 (Meyers,S.) , 著
(美) 比尔·瓦格纳 (Bill Wagner) , 著
(美) 梅耶 (Meyers,S.) , 著
(美) 瓦格纳 (Wagner,B.) , 著
(美) 利普曼, 著