原创 C#的方法採用默認的參數時應注意版本問題

在一個項目裏引用到另一個dll中的帶有默認參數的方法時 static void Main(string[] args)         {             Test t = new Test();             t.

原创 Validation failed for one or more entities

原文地址:Validation failed for one or more entities. See ‘EntityValidationErrors’解決方法作者: 李明川 Validation failed for one o

原创 C# 創建Sql server存儲過程(visual stduio2012)

一、首先,新建一個Sql Server Database工程: 二、右鍵項目,添加一個SQL CLR C#的Stored Procedure 三、存儲過程示例: //--------------------------------

原创 Code First Migration 簡單視頻示例

最近爲了給公司的同事提供一些Code First遷移的示例,我在http://www.screenr.com/創建了幾個簡單的遷移視頻。歡迎大家交流。 網址: 視頻一:http://www.screenr.com/7BPH 視頻二:htt

原创 單例模式的五個實現方法比較 via C#

單例模式:就是指一個類裏面只一個實例,並提供一個全局的訪問點。在C#裏,單例模式的實現方便有很多種。個人的見解是,由於整個類只有一個實例對象,因此,必須做到這人實例對象只能由類它本身來管理,即由該類來創建與銷燬這個實例。 以下是五種創建

原创 C#數組基礎

這兩天看了<CLR via C#>的第16章,數組部分,就將裏面的給記錄一邊,方法日後查詢。 所有的數據繼承自System.Array抽象類,後者派生自System.Object類; 一、初始化 int[] integers = n

原创 C#常量的版本問題

常量在代碼裏時有出現,然而它卻存在版本問題。 示例: 在一個Main函數裏調用另外一個dll,記爲Lib.dll裏的一個常量值。 Main函數代碼: using Lib;  internal class Program     {

原创 C#泛型類型同一性--增強代碼可讀性

需求:定義一個DateTime列表 一般方式:     List<DateTime> dt = new List<DateTime>();     上面的做法,由於用到<>符號,但當用到太多的<>符號時,閱讀代碼會感到很麻煩,不直觀。可

原创 .Net 託管模塊與程序集的關係

一、基本概念: --託管模塊:一個標準的32的可移植執行體(PE32)文件或一個標準的64位可移植執行體(PE32+)文件。由用支持CLR的任何一種語言創建的源代碼文件,再經過相應的編譯器檢查語法和分析源代碼,編譯生成。如下: --程

原创 C# enum類型的版本問題

在一個Main函數裏調用另外一個dll,記爲 TestLibrary.dll裏的一個常量值。代碼如下: Main函數: using lib; internal class Program     {         private s

原创 採用Delegate對一個未知類型的對象進行"遍歷"

文章閱讀順序建議: 本系列有一個遞進的順序,可依次閱讀以下的文章: 一、採用Delegate對一個未知類型的對象進行"遍歷" http://blog.csdn.net/kmguo/article/details/17392185 二、採

原创 C#類庫處理異常指導原則

作爲一個類庫開發的新手,在面對Exception時,一直不知道所措。閱讀了<CLR via C#>的異常處理部分,記錄下一些基本的原則,供日後查詢並與大家分享。歡迎高手指點一二。 一、善用finally塊     應當將一些打開的資源

原创 程序集與託管模塊的概念 .NET

程序集與託管模塊的概念 .NET  注意:執行csc.exe時,有可能會出現CS1567:即沒有權限,因爲csc.exe的很多生成的文件都放在csc.exe所在的目錄下,該目錄要求管理員權限。可以利用/out:位置 來指定生成的結果文件應

原创 Common.Logger和NLog使用,出現Common.Logging.Simple.NoOpLogger或IsInfoEnabled=false

這兩天在使用Common.Logger和NLog時。碰到了以前沒有見到的問題。 在VS2012,我用Nutget安裝了 Common.Logging Common.Logger.NLog20 NLog NLog Configurati

原创 C# resume 線程不是用戶掛起的, 無法使其繼續

最近因爲工作需要,寫了一個小程序。 背景是這樣的:      我有一個線程,要在系統有空閒的內存或者是特定的程序沒有執行時開啓;而條件不符合時處於阻塞狀態。 一開始,我的代碼是: int checkInterval = 3000; bo