C#
QuickPai
这个作者很懒,什么都没留下…
展开
-
C# - 函数参数的传递(值传递和引用传递)
近段时间,有几个刚刚开始学习C#语言的爱好者问我:C#中的函数,其参数的传递,按值传递和按引用传递有什么区别。针对这一问题,我简单写了个示例程序,用以讲解,希望我没有把他们绕晕。因为,常听别人说起:“你不说我还明白,你一说,我就糊涂了”。好,现在开始吧。我们知道,在C#中,类型有值类型(例如int)和引用类型(例如string)之分,传递参数有按值传递和按引用传递之分。这样,简单的组合一下转载 2013-01-28 17:46:04 · 2700 阅读 · 0 评论 -
GetInvocationList
TextBox tb = sender as TextBox; if (tb != null) { EventHandlerList events = (EventHandlerList)typeof(Control).GetProperty("Even原创 2015-11-30 16:09:59 · 1294 阅读 · 0 评论 -
Check duplicate in xml file with specific columns
XmlDocument returnXml = new XmlDocument(); returnXml.Load(@"F:\Temp\CBNOTDupicate.xml"); Func delegateOfCBNOT = delegate(XmlNode node) { return node原创 2014-04-02 16:36:32 · 602 阅读 · 0 评论 -
Implementation of Dependency Injection Pattern in C#
ependency Injection (DI) is a software design pattern that allow us to develop loosely coupled code. DI is a great way to reduce tight coupling between software components. DI also enables us to bette转载 2013-09-26 14:32:03 · 1385 阅读 · 0 评论 -
Strategy pattern - http://en.wikipedia.org/wiki/Strategy_pattern
From Wikipedia, the free encyclopediaJump to: navigation, search In computer programming, the strategy pattern (also known as thepolicy pattern) is a software design pattern, whe转载 2014-01-17 11:35:00 · 917 阅读 · 0 评论 -
XmlDocument & XDocment
http://stackoverflow.com/questions/1508572/converting-xdocument-to-xmldocument-and-vice-versausing System;using System.Xml;using System.Xml.Linq;namespace MyTest{ internal class Pro转载 2013-12-26 12:17:11 · 904 阅读 · 0 评论 -
C# yield 关键字 使用
在语句中使用 yield 关键字,则指示在的方案、运算符或 get 访问器是迭代器。使用的迭代器对集合的自定义迭代。使用一个 yield return 语句返回每个元素一个节点。例子:public class PowersOf2{ static void Main() { // Display powers of 2 up to the e原创 2013-11-05 14:29:18 · 1158 阅读 · 0 评论 -
string intern pool 及扩展
在C#中,如果你写成C# codestring msg1 = "abc";,那么在编译期间,就会转化为如下IL指令并存储到metadata中去C# codeLdStr "abc",那么此时,如果你再定义一个C# codestring msg2 = "abc";,编译器就会识别到"原创 2013-10-31 13:13:12 · 887 阅读 · 0 评论 -
Deadlock --- 死锁
A deadlock is a situation where an application locks up because two or more activities are waiting for each other to finish.例子:using System;using System.Threading;public class Simple {原创 2013-11-04 10:37:34 · 755 阅读 · 0 评论 -
两个栈构造一个队列 || 两个队列构造一个栈
这篇文章主要用于理解队列(Queue)与栈(Stack)的区别与联系,区别在于队列(Queue)是先进先出(FIFO),而栈(Stack)是先进后出(FILO);同样的,两则都为线性存储结构。一. 两个栈构造一个队列:Queue with two stacks(Stack 1:inbox,Stack 2: outbox)入列操作(EnQueue)inbox压栈。出列操作(D原创 2013-09-03 14:12:11 · 1600 阅读 · 0 评论 -
C# -- 扩展方法的应用(Extension Methods)
当你有下面这样一个需求的时候,扩展方法就会起到作用:在项目中,类A需要添加功能,我们想到的就是在类A中添加公共方法,这个显而易见肯定可以,但是由于某种原因,你不能修改类A本身的代码,但是确实又需要增加功能到类A中去,怎么办? 这个时候扩展方法(Extension Methods)就会帮助你完成上述功能了。现在举例如下:类A:简单起见,类A中只有一个自己的方法。using System;原创 2013-08-06 16:23:05 · 11404 阅读 · 2 评论 -
How to Call WCF Services Synchronously and Asynchronously
Download example - 306.29 KBIntroduction This article is an example to show you how to call WCF services synchronously as well as asynchronously. Background The Windows Communication Found转载 2013-07-12 16:19:32 · 1071 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对转载 2013-02-26 16:03:23 · 466 阅读 · 0 评论 -
Integration Testing FTP Connections in .NET
When writing testable code, your first port of call is often to abstract any dependencies and make them easy to mock. This is the same for any of your codebase that talks to FTP servers. Testing the w转载 2017-07-04 09:54:46 · 320 阅读 · 0 评论