c#3.0中引入了運算式樹狀架構,使用泛型運算式樹狀架構可以方便的解決問題。舉一個簡單的例子,我們可以使用它來完成不同類型的數值的加減乘除。首先,來看一下簡單的思路:(下述代碼僅僅以加法運算來樣本) static class Calculate<T> { public static T Add(T num1, T num2) { return num1 + num2; } }
我們在做winform應用的時候,大部分情況下都會碰到使用多線程式控制制介面上控制項資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void
最近公司的事情不多,自己實現了一個簡單的功能,算是一個demo,功能極其簡單,而且我們還經常遇到起。就是在右下角漸層的彈出一個提示框出來,有點類似於QQ或MSN那訊息提示功能.(從下往上漸層顯示出來)當然可以進行其他擴充(如對表單美化,內容控制等),這裡只是一個很簡單的實現。就沒有考慮那麼多了。下面是主要的代碼:(主要是調用了系統的API函數實現漸層效果)。其實就是調用了這個函數產生了漸層效果,從下往上顯示Code highlighting produced by Actipro
最近在做winform的程式中,需要只能開啟一個程式,如果已經存在,則啟用該程式的視窗,並顯示在最前端。在網上google了一哈,找到了很多的解決方案。這裡我整理了3種方案,並經過了測試,現和朋友們分享:一、使用用互斥量(System.Threading.Mutex) 同步基元,它只向一個線程授予對共用資源的獨佔訪問權。在程式啟動時候,請求一個互斥體,如果能擷取對指定互斥的訪問權,就職運行一個執行個體。代碼 Code highlighting produced by Actipro
一篇講C語言誤區的文章,可能揭示為了語言和體繫結構的走向 原文:http://scienceblogs.com/goodmath/2006/11/the_c_is_efficient_language_fa.php I came across an article yesterday about programming languages, which hit on one of my major peeves, so I can't resist responding. The
大家在實際工作學習C#的時候,可能會問:為什麼我們要為一些已經存在的功能(比如Windows中的一些功能,C++中已經編寫好的一些方法)要重新編寫代碼,C#有沒有方法可以直接都用這些原本已經存在的功能呢?答案是肯定的,大家可以通過C#中的DllImport直接調用這些功能。 DllImport所在的名字空間 using System.Runtime.InteropServices;