• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
A Developer's Expedition
敏而好学、孜孜不倦、TOP10
博客园 首页 新随笔 订阅 订阅 管理

随笔分类 -  C#Effective高效

1 2 下一页

Effective Coding
 
静态方法中调用实例方法的自产自销
摘要:public class SomeClass{private string myfield = null;public static SomeClass instance = new SomeClass();public instranceMethod() {};public static stat... 阅读全文
posted @ 2014-12-10 15:21 Livermore.S 阅读(613) 评论(0) 推荐(0)
正则匹配备忘
摘要:(?:=ky_thm>|kyt8>|kyt8ky_thm>)(?:)?(\d+)(?:)?(?:)100005635这段匹配结果是分组后的结果是 阅读全文
posted @ 2014-03-14 10:41 Livermore.S 阅读(191) 评论(0) 推荐(0)
文件操作
摘要:类FileDirectoryEnumerablepublic class FileDirectoryEnumerable : System.Collections.IEnumerable { private bool bolReturnStringType = true; /// /// 是否以字符串方式返回查询结果,若返回true则当前对象返回为... 阅读全文
posted @ 2014-01-17 15:36 Livermore.S 阅读(389) 评论(0) 推荐(0)
正则表达式-分级分页分组
摘要:正则分组匹配是由大括号开始数,比如下面的正则/Tickets/(\d+(a|A))/(page_(\d+)\.html)?$匹配下面一段文字/Tickets/5a/page_2.html结果是:Group1:5aGroup2:aGroup3:page_2.htmlGroup4:2 阅读全文
posted @ 2013-01-31 20:31 Livermore.S 阅读(388) 评论(0) 推荐(0)
方法的直接调用,反射调用与Lambda表达式调用
摘要:http://www.cnblogs.com/jeffreyzhao/archive/2008/11/24/invoke-method-by-lambda-expression.html 阅读全文
posted @ 2011-11-24 00:41 Livermore.S 阅读(198) 评论(0) 推荐(0)
23个.NET开源项目
摘要:http://home.cnblogs.com/group/topic/33775.html Eric Nelson是微软技术的传道者,也是MSDN UK Flash的技术编辑,他编写了一个列表,列出23个UK开发人员推荐的.NET开源项目。微软的一些开源项目如ASP.NET MVC、DLR、IronRuby、IronPython、MEF等则未列入其中。Eric尝试只包含一个测试框架和一个mock... 阅读全文
posted @ 2011-11-24 00:38 Livermore.S 阅读(295) 评论(0) 推荐(0)
写个vs add-in(图解)
摘要:新建项目 加个窗体 写个代码 创建项目会同时创建connect, 我们这里把OnConnection方法修改一下生成dll右键项目--生成. 然后进入项目的文件夹把里面的Myaddin2.Addin文件和bin下面的project1.dll 复制到C:\Users\Administrator\Documents\Visual Studio 2008\Addins文件夹下面.添加addin点击菜单... 阅读全文
posted @ 2010-12-27 14:30 Livermore.S 阅读(824) 评论(0) 推荐(0)
基于XML的Word文档格式智能识别
摘要:平安夜《微机接口》考试结束,马上开始干活。 目标 研究论文格式智能检查系统,开发在线论文管理网站,提供给指导老师、学生之间进行论文管理、指导、互动的一个平台,代替人工管理,更高效的完成任务。 功能模块 1)个人信息管理模块;2)论文格式设置、检查管理模块;3)在线答疑/留言模块;4)学生论文选题模块;5)老师提供论文选题模块;6)毕业论文套表生成/编辑/查看/下载模块;7)论文格式检查/自动更正模... 阅读全文
posted @ 2010-12-25 05:31 Livermore.S 阅读(4164) 评论(1) 推荐(1)
重构29式Ⅱ
摘要:重构学习笔记11.使用策略类                                        概念:本文中的“使用策略类”是指用设计模式中的策略模式来替换原来的switchcase和ifelse语句,这样可以解开耦合,同时也使维护性和系统的可扩展性大大增强。正文:如下面代码所示,ClientCode类会更加枚举State的值来调用ShippingInfo的不同... 阅读全文
posted @ 2010-10-05 12:45 Livermore.S 阅读(349) 评论(0) 推荐(0)
重构29式Ⅰ
摘要:重构学习笔记1.封装集合                                                   概念:本文所讲的封装集合就是把集合进行封装,只提供调用端需要的接口。正文:在很多时候,我们都不希望把一些不必要的操作暴露给调用端,只需要给它所需要的操作或数据就行,那么做法就是封装。比如最经典的属性对字段的封装就是一个很好的例子。我们想到以前系统间耦合常喜欢用数据库。每个系... 阅读全文
posted @ 2010-10-04 13:05 Livermore.S 阅读(461) 评论(0) 推荐(0)
浅尝EffectiveC#_11
摘要:Item 18: Distinguish Between Value Types and Reference Types 认识值类型和引用类型的区别●这不是C++,你可以把所有类型都定义为值类型,并为它们做一个引用。这也不是Java,所有的类型都是值类型。你在创建每个类型实例时,你必须决定它们以什么样的形式存在。这是一个为了取得正确结果,必须在一开始就要面对的重要决定。Value types or... 阅读全文
posted @ 2010-06-19 12:32 Livermore.S 阅读(292) 评论(0) 推荐(0)
浅尝EffectiveC#_10
摘要:Item 17: Implement the Standard Dispose Pattern实现标准的释放模式● 现在是时候来讨论如何写代码来管理这些类占用的非内存资源了。一个标准的模式就是利用.Net框架提供的方法处理非内存资源。Now it’s time to cover how to write your own resourcemanagement code when you... 阅读全文
posted @ 2010-06-17 00:14 Livermore.S 阅读(269) 评论(0) 推荐(0)
浅尝EffectiveCSharp_9
摘要:Item 16: Avoid Creating Unnecessary Objects 避免创建不必要的对象GC内存管理上做的很好,而且它会高效的移除没用的对象。但是不要让他工作过度,你可以通过一些简单的方法来最小化GC的工作量。下面来看例子[代码]在这里OnPaint()方法经常被调用。每当他被调用的时候,就会产生另一个一摸一样的Font对象。GC每次都要为你清除,这是低效的。取而代之的是,把F... 阅读全文
posted @ 2010-06-12 20:25 Livermore.S 阅读(451) 评论(0) 推荐(0)
浅尝EffectiveCSharp_8
摘要:Item 15: Utilize using and try/finally for Resource Cleanup 使用using 和 try/finally 进行资源清理●使用非托管系统资源的类型应该用Dispose()方法来释放。.NET环境的规则是:使用该类型的代码对它有释放的责任,而不是该类型或者系统。The rules of the .NET environment make tha... 阅读全文
posted @ 2010-06-11 12:43 Livermore.S 阅读(294) 评论(0) 推荐(0)
浅尝EffectiveCSharp_7
摘要:Item 14: Minimize Duplicate Initialization Logic 最小化重复的初始化逻辑写构造器经常是一种重复的工作。许多人写好第一个构造器后,用复制、粘贴到另一个构造器,来满足对类的重载。从现在起,不要在这样做,当你发现多种构造器拥有相同的逻辑时,把相同的逻辑提炼出来,放到一个公共的构造器中。你会体验到防止代码重复的好处。而编译器也最小化的执行代码,构造器允许一个... 阅读全文
posted @ 2010-06-09 11:08 Livermore.S 阅读(309) 评论(0) 推荐(0)
浅尝EffectiveCSharp_6
摘要:Item 12: Prefer Member Initializers to Assignment Statements 使用成员初始化,避免赋值声明Classes often have more than one constructor. Over time, it’s easy for the member variables and the constructors to get... 阅读全文
posted @ 2010-06-08 21:23 Livermore.S 阅读(397) 评论(1) 推荐(0)
浅尝EffectiveCSharp_5
摘要:Item 10:使用可选参数来减小方法重载 Use Optional Parameters to Minimize Method Overloads这似乎不是什么很难实现或很新颖的特性(C#4.0新增),只要编译器的支持就可以(VB很早就支持了)。估计加入的原因是群众的呼声太高了。C#中在调用点对已命名的参数进行了支持。这意味着正式参数名称现在是你的公共接口的一部分类型。改变一个公共参数的名称可能... 阅读全文
posted @ 2010-05-11 21:06 Livermore.S 阅读(355) 评论(0) 推荐(1)
浅尝EffectiveCSharp_4
摘要:Item 8: 使用查询语法,避免循环Prefer Query Syntax to Loops使用循环语句[代码]使用查询语法[代码]The .NET BCL has a ForAll implementation in List<T>. It’s just as simpleto create one for IEnumerable<T>:The .NET B... 阅读全文
posted @ 2010-05-09 20:22 Livermore.S 阅读(484) 评论(0) 推荐(0)
浅尝EffectiveCSharp_3
摘要:Item 5: 始终提供ToString()方法。Always Provide ToString()略.中心思想:ToString()几个重写版本,以及一些格式化输出。Item 6: Understand the Relationships Among the ManyDifferent Concepts of EqualityItem 6: 了解Equality的不同概念之间的关系。Unders... 阅读全文
posted @ 2010-04-25 20:44 Livermore.S 阅读(302) 评论(0) 推荐(0)
浅尝EffectiveCSharp_2
摘要:Item 3: 使用is或as操作符,避免强制转型Prefer the is or as Operators to CastsThe correct choice is to use the as operator whenever you can because itis safer than blindly casting and is more efficient at runtime. T... 阅读全文
posted @ 2010-04-25 12:55 Livermore.S 阅读(307) 评论(0) 推荐(0)
 

1 2 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3