原创 獲取控件所有事件列表

System.ComponentModel.EventDescriptorCollection events = System.ComponentModel.TypeDescriptor.GetEvents(button1);

原创 利用Sandcastle製作源代碼的幫助文檔2

1、下載Sandcastle Help File Builder: http://www.codeplex.com/SHFB 2、下載sandcastle: http://www.microsoft.com/downloads/detai

原创 Lambda 表達式創建委託Action和Func時的簡單使用

private static string UppercaseString(string inputString) {return inputString.ToUpper();} public void

原创 利用Sandcastle快速生成一個源代碼的幫助文檔

1.安裝Sandcastle(Version 2.6.1062.1)和SandcastleBuilder(SHFB v1.9.1.0 Release ) 2.將源代碼的項目,進行設置,"生成"—"XML文檔文件"打鉤3.運行Sandcas

原创 使用反射清除所有掛在事件上的delegate

http://www.cnblogs.com/ncindy/archive/2007/03/23/685186.html   在.net中,event是一個相當有用的特性,它讓我們可以很輕鬆的實現回調。但是它也有着相當的不方便之處:一個e

原创 WMI和ManagementObjectSearcher一些使用

/// <summary> /// 主板信息 /// </summary> public static void GetBaseBoardInfo() {

原创 應用程序的設置

設置文件的位置 根據應用程序安裝方式的不同,app.exe.config 和 user.config 文件的位置有所不同。對於複製到本地計算機上的基於 Windows 窗體的應用程序,app.exe.config 將駐留在與該應用程序的

原创 如何定義帶有一個模塊的動態程序集

下面的代碼示例演示如何定義帶有一個模塊的動態程序集。 該示例程序集中的模塊包含一個類型 MyDynamicType,該類型具有私有字段、獲取和設置私有字段的屬性、初始化私有字段的構造函數,以及將用戶提供的數與私有字段值相乘並返回結果的方法

原创 .NET4.0並行計算技術基礎——來自bitfan(數字世界一凡人)

.NET 4.0 並行計算技術基礎(1) .NET 4.0 並行計算技術基礎(2) .NET 4.0並行計算技術基礎(3) .NET 4.0並行計算技術基礎(4) .NET4.0並行計算技術基礎(5) .NET4.0並行計算技術

原创 利用Sandcastle製作源代碼的幫助文檔1

STEP1:瞭解 在編寫代碼時,爲類型以及類型的成員添加文檔註釋是一個好的習慣。C#以及其他.NET語言的編譯器能夠將文檔註釋處理成一個XML文件,再利用一些工具(如Sandcastle和已經死去的NDoc),還能把文檔註釋製作成幫助文

原创 調試多線程應用程序時的一些好建議

msdn文章:調試多線程應用程序   總結:"並行堆棧"和"並行任務"窗口能很好的查看當前的所有的任務和線程狀態。   均在菜單Debug-Windows中打開,前提是中斷狀態。   並行堆棧:   並行任務:   點贊

原创 C#3.0 之 自動屬性 對象初始化器,集合初始器,擴展方法

批註: 1)自動屬性:可以減少自定義屬性的代碼量,但是不能在get/set容器中,進行內部的處理,使得屬性對外部和對內部必須一致。如下無法使用自動屬性: ///使用 Person person = new Per

原创 C#高精度計時的幾種方法

今天突然看到些文章關於高精度計時的一些方法,記得以前也在哪裏看過有具體闡述過各種計時的精度誤差範圍,可能是網上文章,可能是書上,待以後想到再補上其他的,今天下總結下如下。 我的CPU是雙核E7500,2.93GHz。   測試代碼:

原创 跟蹤源TraceSource類+跟蹤偵聽器TextWriterTraceListener的簡單結合使用

using System.Diagnostics; using System.IO; internal static TraceSource trace = new TraceSource("Wind

原创 一個執行循環的批處理

@echo off set /a ivalue=0 set /a jvalue=0 set /a count=0; :lop echo 192.168.%ivalue%.%jvalue% set /a count+=1 if