
C#
一个被IT搞的
这个作者很懒,什么都没留下…
展开
-
C#代码审查清单
确保没有warning使用代码分析工具移除未使用的using检查null情况,避免运行时Null Reference Exception命名规则一致性遵循SOLID原则(单一职责,开放闭合,Liskov替换原则,接口隔离原则,依赖倒置原则)代码可重用性代码一致性代码可读性释放非托管资源合理处理异常方法中代码不能过多及时check-in check-o原创 2017-04-06 15:48:18 · 1042 阅读 · 0 评论 -
C#中的DateTime如何解析两位数字的年份
首先喷一个。这是谁提的需求——把两位数字表示的年份转换成四位数字的年份?脑子呢?多出来的两位数字是谁生的?用脚趾头想想也知道最终结果不唯一(不唯一就是根本没解决问题)。脑子被千年虫蚀空了。 对于这种需求,直接印上“INVALID”,哪来的回哪去。 答: 如果一个表示日期的字符串格式类似于“yyyy-MM-dd”, 即用四位数字表示年份,那么Da原创 2017-04-06 15:48:35 · 4221 阅读 · 0 评论 -
IEnumerable vs IQueryable
初学Entity Framework时,根本没有意识到IQueryable。那时从数据库查数据都是先把所有记录取出来,放内存上,再对这些内存上的数据进行筛选。数据少的时候,这种方法也马马虎虎能用。但数据一多,性能问题突显。 IEnumberable 和 IQueryable的差异。 来源:IEnumerable VS IQueryable IEn原创 2017-04-06 15:48:51 · 487 阅读 · 0 评论 -
IronPython之在C#中获取Python对象的类名
假设在C#中有一个IronPython的对象 ‘obj1’。现在要得到该对象的类名,不是在C#中的类名,而是它在IronPython中的类名。(如果要得到在C#中的类名,直接调用对象的GetType()方法,就能获得对应的Type) dynamic obj1;Microsoft.Scripting.Hosting.ScriptEngine engine = IronPyth原创 2017-04-06 15:49:21 · 781 阅读 · 0 评论 -
C# 用 LDAP 验证用户名和密码
ldapBaseDnPath = "LDAP://localhost/DC=dc3,DC=dc2,DC=dc1"// 'LDAP' 这4个字母必须大写userName = "Name1"password = "DoNotUseMe"using (DirectoryEntry de = new DirectoryEntry(ldapBaseDnPath, userName, pa原创 2017-04-06 15:49:54 · 2830 阅读 · 0 评论 -
WinForm 中 Control.SuspendLayout, Control.ResumeLayout, PerformLayout 之间的关系
一般情况:在VS视图模式下设计窗体对象后,其 InitializeComponent 方法体一般如下: private void InitializeComponent(){ // 创建各控件实例 this.SuspendLayout(); // 设置各控件具体属性 this.ResumeLayout(false); thi原创 2017-04-06 15:50:20 · 1773 阅读 · 0 评论 -
C# 自定义配置节点简例
参考:《How to: Create Custom Configuration Sections Using ConfigurationSection》《Custom Configuration Sections for Lazy Coders》《How to: Add CData or Text in a ConfigurationElement》示例配置文件:原创 2017-04-06 15:50:47 · 929 阅读 · 0 评论 -
学习 Robot Framework IDE 的一些感受
前段时间学习了 Robot Framework IDE (RIDE) 的源码,还照着样实现了一个 .Net 平台的RIDE。有几点感受比较深: 1. 动态和静态语言的区别学习 RIDE 源码前几乎没有用动态语言编写过上规模的程序。对 RIDE 源码的学习,让我感受到:1.1 Python 灵活的语言特性可以非常大的加快开发速度。如:无需定义“接口”,就能将不同类原创 2017-04-06 15:50:55 · 2213 阅读 · 2 评论 -
XML-RPC 示例
该示例中:C# 版本的实现主要靠 xmlrpcnet 和 xmlrpc-server Python 版本的实现主要靠 SimpleXMLRPCServer. C# 版的代码详见附件。Pythont 版的可参考Python官网的代码(SimpleXMLRPCServer Example)。 Xm原创 2017-04-06 15:52:55 · 583 阅读 · 0 评论