
.Net 开发
文章平均质量分 78
mcai4gl2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Using Ironpython as Script Engine in C# Basic Setup
IronPython是Python在.NET Framework上的实现。使用Ironpython使我们可以在.NET环境下使用Python语言编程。同时,Ironpython可以直接调用.NET dll的类和方法,这就使Ironpython成为在.NET 环境下的一个很好的脚本语言。本文介绍在C#下一个简单的Ironpython脚本环境的建立过程。(本人比较懒,下面的内容会用一部分英文直接写。。原创 2012-02-19 03:55:24 · 833 阅读 · 0 评论 -
用C#创建一个混合型类
.net 4.0添加了dynamic关键字。通过声明dynamic变量,我们可以在C#这个静态语言中使用一下动态语言的特性。微软添加dynamic关键字,主要是为了使在C#中对COM编程更加简化。对于我这个2003年才开始学编程的人来说COM就和汇编一样,只有听说过的份。那么dynamic还有什么其他的用途呢?原创 2014-01-20 00:40:38 · 647 阅读 · 0 评论 -
Ninject与代理模式同时使用的小技巧
Ninject是一个在.NET平台下的非常流行的轻量级开源DI框架。和在Java平台下的Guice类似,Ninject的DI配置是在代码中实现的,而不是Spring使用的XML。使用代码进行DI配置,可以通过Compiler的类型检查避免很多配置错误,提高工作效率。同时,相比较Guice在Java平台下的位置,Ninject在.NET平台下,被使用的机会会很多。这么说是因为,在Java平台下,Sp原创 2014-01-26 03:35:20 · 619 阅读 · 0 评论 -
一个.NET下的简单的Data Access Layer
在.NET环境下进行数据库交互的方法主要是ADO.NET。从ADO.NET 1.0到现今,ADO.NET的功能已经相当完善了。但是,ADO.NET只是一个数据库操作API,如何让软件的业务逻辑层可以有效地与数据库进行交互(也就是我们常说的Data Access Layer)并不是只用ADO.NET可以解决的问题。在.NET下可以通过以下的方法搭建Data Access Layer:原创 2012-11-04 23:25:40 · 469 阅读 · 0 评论 -
搭建一个最基本的Ironpython运行环境
环境需要:1. Visual Studio 20102. Ironpython搭建步骤:1. 创建一个C# Console Project(注意需要.NET 4.0)2. 添加Ironpython.dll和Microsoft.Scripting.dll:3. 修改App.config: <section name="mic原创 2012-10-22 03:23:31 · 931 阅读 · 0 评论 -
Using T4 Template to Generate SQL Server Merge Satement
SQL Server merge statement is very powerful, but it is very time consuming to write. Using the following T4 template, you can get the code generated for you directly:<# var databaseName原创 2012-09-25 01:27:03 · 418 阅读 · 0 评论 -
SQL Server数据库Table Data Audit
对于重要的数据库表,特别是关于权限的,我们在生产机环境都要存储Audit信息,下面我们先生成一个Audit Table:CREATE TABLE [dbo].[DATA_AUDIT]( [ROW_ID] [uniqueidentifier] NOT NULL, [LST_CHG_TMS] [datetime] NOT NULL, [LST_CHG_USR_ID] [nvarchar](1原创 2012-09-25 01:21:09 · 476 阅读 · 0 评论 -
My SVN Ignore Pattern
This is my svn ignore pattern:*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store */bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LO原创 2012-06-18 03:23:36 · 803 阅读 · 0 评论 -
通过Message Inspector限制访问WCF服务Client的IP Address
Step 1: Create the MessageInspector and EndpointBehavior:public class RequestSourceEndpointBehavior : IEndpointBehavior, IDispatchMessageInspector { private static readonly Logger.ILog lo原创 2012-09-20 19:27:35 · 833 阅读 · 0 评论 -
My Command Cheat Sheet
This sheet will be updated very frequently :), hopefully, I am not too busyResharper:1. Search for a type: Ctrl+N2. Search for a symbol: Ctrl+Shift+Alt+NLatex:Best Latex distribution原创 2012-06-17 05:10:04 · 345 阅读 · 0 评论 -
C# Xml Serialization - Serializing Property as Xml Text rather than an Element
I want to use default xml serializer to serialize data as follows: Value1 Value2 Rather than: Value1 Value2 i.e. Value1 and Value2 a原创 2012-06-17 05:30:56 · 569 阅读 · 1 评论 -
Sorting and Grouping in Pure XAML
Sorting and grouping is possible in pure XAML. To sort and group a collection, you use aCollectionViewSource object. This object has two properties CollectionViewSource.SortDescriptions and Co转载 2012-03-05 16:19:33 · 448 阅读 · 0 评论 -
C#中调用PDFCreator生成PDF文件
前一阵子做了一个生成报表的小project,生成的报表是关于股价的记录。没有什么现成的包和第三方程序给我们用,听说WPF渲染的页面可以之间存成PDF,不过只是道听途说,没敢真正实践,最后还是用了自己以前搞过的方法,Office Interop,在一个word文档中插入很多placeholder搞成template,然后用C#代码动态把PlaceHolder变成数据,然后保存。这个方法其实挺强大,不原创 2012-02-26 00:01:43 · 4691 阅读 · 3 评论 -
做C#程序员一定要知道的语言特性
小小总结一下一些经常会用到的C# 4.0的语言特性,顺序很随意。1. InterfaceInterface并不是C#特有的东西,面向对象语言都有接口这个东西。但是在C#中,接口的地位其实是要比Abstract Class重要的。这尤其表现在单元测试使用Mock的时候。由于在C#语言中,只有显性标识virtual的方法才可以被Override,所以当我们需要在测试中进行动态Mock的原创 2014-02-27 03:54:38 · 688 阅读 · 0 评论