Time of Update: 2018-12-08
淺析C#的事件處理和自訂事件 一、瞭解C#中的預定義事件處理機制在寫代碼前我們先來熟悉.net架構中和事件有關的類和委託,瞭解C#中預定義事件的處理。EventArgs是包含事件數目據的類的基類,用於傳遞事件的細節。EventHandler是一個委託聲明如下public delegate void EventHandler( object sender , EventArgs e
Time of Update: 2018-12-08
昨天在我的隨筆My god!!屬性可以變成方法!!中提到,一個類繼承一個類的屬性,然後可以使用new方法使用一個方法覆蓋掉此屬性,這讓我覺得詫異。在回複中有部分人是這樣理解這種現象的,屬性在中繼語言時也被翻譯成了方法。我重新寫了一個類public class ClassA{ private string a="ClassA A"; //屬性 public string A { get { return a;
Time of Update: 2018-12-08
假設我們有一棵樹用來設定分類,在頁面載入時把資料庫中的樹內容填充到樹上,然後希望在點樹節點時可以顯示節點的資訊,如節點名稱,編號等等。如果使用伺服器端代碼可以通過選中節點的獲得節點ID,然後從資料庫中取出結果。這樣做會導致樹在點擊時閃爍的很厲害,很不爽。如果我們節點的資訊不是很多,比如只有三個節點ID,Name和Description。便可以採用用戶端代碼和伺服器端代碼結合的辦法來實現。代碼如下。伺服器端private void Page_Load(object sender,
Time of Update: 2018-12-08
接觸WebService沒多久,一個令我困擾的問題就是怎麼樣給自己開發的WebService加上身份認證的功能,因為我不想什麼亂七八糟的人使用我的服務,因為這個WebService可能存在一些有關個人隱私的資訊,除了授權的人之外,閑雜人等一律要拒之門外。這個對於Windows應用程式來說易如反掌的功能在WebService上應該如何?呢? 具體如何?者一功能有許多方法,在CodeGuru的Build Secure Web Services With SOAP Headers and
Time of Update: 2018-12-08
轉載請說明來自:陳廣C#程式設計入門視頻教程全集下載最近沒事,找了下陳廣老師的C#視頻教程,發現不錯,整理後特提供下載。陳廣C#程式設計入門視頻教程共包含54課時,壓縮包目錄如下。C#程式設計入門與執行個體視頻教程> ├01-配置.swf ├02-數組(1).swf ├03-數組(2).swf ├04-命名空間.swf ├05-方法(1).swf ├06-方法(2).swf ├07-字元(1).swf
Time of Update: 2018-12-08
在CSDN上看到了這個例子,覺得蠻好玩的,於是拿來改了一下。這個例子有點像“三人行採集器”中的多使用者自動登入功能或者是像許多瀏覽器中自動填表(填充帳號、密碼)功能。即不通過瀏覽網頁,直接由用戶端程式來執行一些頁面上的操作(如點擊登入按鈕,登入系統等)。 登入部落格園: 1 private void wbCnblog_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 2
Time of Update: 2018-12-08
呃,先不要砸雞蛋。我說的Lambda運算式指的是Expression<T>,不是隨便哪個item => { ... }。好吧,如果你還是不明白,那麼我給你一個例子:(抱歉,原來的return item;是個筆誤,現已更正為 return (item%2) == 0; 代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
我不知道都有多少人關心C# 5.0?隨便搜了一下,好像部落格園裡面沒啥這方面的資訊。目前能看到的最詳細的資料就是非同步編程的資料了,這裡貢獻一下視頻資料:(Anders Hejlsberg主講的,推薦閱讀一下。)http://player.microsoftpdc.com/Session/1b127a7d-300e-4385-af8e-ac747fee677aJeffrey
Time of Update: 2018-12-08
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public enum DateInterval{ Second, Minute, Hour, Day, Week, Month, Quarter, Year}public sealed class DateTimeManger{ private DateTimeManger() {
Time of Update: 2018-12-08
今天弟弟說想要實現Cross Tab(交叉表)的顯示和圖表顯示,交叉表方面的東西以前找過一些,我部落格裡也有些介紹(C#實現Pivot(Cross
Time of Update: 2018-12-08
1.執行個體構造器和類構造器是允許將類型的執行個體化為良好的狀態的一種特殊方法。當建立一個類型的執行個體時:1)為執行個體的欄位分配記憶體。2)初始化對象的附加欄位(類型對象指標和同步塊索引)。3)調用類型的執行個體構造器來設定對象的初始狀態。構造參考型別對象時,在調用執行個體構造器之前,為對象分配的記憶體總是先被歸零,構造器沒有顯式重寫的所有欄位保證只有一個0或null值。和其他的方法不同,執行個體構造器永遠不能被繼承。因為執行個體構造器不能被繼承,類只有類自己定義的執行個體構造器,所以就不能
Time of Update: 2018-12-08
(本文作者溫少,首發於部落格園,轉載請註明)從JDK
Time of Update: 2018-12-08
其實C#模版的能力不強,一些代碼便可以基本展示C#模版的能力。並且C#的模版就在也沒有更多的能力了。最初接觸C# 2.0的模版時,感到興奮,沒多少天就覺得其能力還是很受限的。可能這也體現了簡單易用的一個原則吧,畢竟C#是一個福士化的語言! //不同於C++,需要使用template<class T, class V> //或者template<typename T, typename V>聲明模板參數 public class A<T, V> {
Time of Update: 2018-12-08
以前Kingdee的下一代產品是基於.NET平台使用C#,我當時參考了一些文檔,編寫了Kingdee公司中的《C#編碼規範》。整個規範比較冗長,我也不打算詳細說明。現在我和大家討論一下關於局部變數的命名。變數命名必須直觀易懂,盡量不使用縮寫,必要時與類型相關。在閱讀別人代碼時,如發現一個好的變數命名,你應該記下來,這是一個很好的經驗積累。盡量不要使用縮寫,使用縮寫時,最好使用通用的縮寫。以下是一個樣本,歡迎大家討論。同時也把自己的一些好的命名共用出來!//Array尾碼的陣列變數Object[]
Time of Update: 2018-12-08
首先將excel.exe copy 到 ..\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目錄下利用.net 中帶的工具在命令提示字元下執行tlbimp excel.exe.這樣就不會因為你的Excel是xp或2000的不同要去找不同的*.olb檔案,還有一點就是因為在2000以後的版本中沒有了excel9.olb這個檔案了。通過執行tlbimp
Time of Update: 2018-12-08
個人的一點胡思亂想,希望能被有識之士看到。若能翻譯成英文,提交給微軟,那就更好玩了。 C#語言中的屬性,把資料(域)和行為(方法)很好地結合到了一起,使得類的編寫者可以像編寫方法那樣,對傳入參數進行驗證;而類的使用者,則可以向訪問域那樣訪問屬性。但更多的時候,我們看到的是這樣的代碼:string name;public string Name{ get { return name; } set { name = value; }} 因此我想,如果能夠為這種情況而進行一些文法上
Time of Update: 2018-12-08
透過IL看C# (2)switch語句(下)原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/06/csharp-via-il-switch-2.html原創:Anders
Time of Update: 2018-12-08
透過IL看C# (1)switch語句(上)原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il-switch-1.html原創:Anders
Time of Update: 2018-12-08
透過IL看C#開篇原文地址:http://www.cnblogs.com/AndersLiu/archive/2008/11/03/csharp-via-il.html作者:Anders
Time of Update: 2018-12-08
透過IL看C# (3)foreach語句原文地址:http://www.cnblogs.com/AndersLiu/archive/2009/02/04/csharp-via-il-foreach.html原創:Anders