C#介面技術

Windows 2000的推出是許多人盼望已久的事情,它帶來的多種新特性令人為之興奮不已。對於一名程式設計人員來說,最關注的一些問題有:在Windows 2000作業系統中將元件物件模型(COM)與Microsoft事務伺服器(MTS)合二為一,命名為COM+;全新的應用程式介面(Application Programmer

[C#學習]在多線程中如何調用Winform

問題的產生:我的WinForm程式中有一個用於更新主視窗的背景工作執行緒(worker thread),但文檔中卻提示我不能在多線程中調用這個form(為什嗎?),而事實上我在調用時程式常常會崩掉。請問如何從多線程中調用form中的方法呢?解答:每一個從Control類中派生出來的WinForm類(包括Control類)都是依靠底層Windows訊息和一個訊息泵迴圈(message pump

C#銳利體驗(八)

索引器索引器(Indexer)是C#引入的一個新型的類成員,它使得對象可以像數組那樣被方便,直觀的引用。索引器非常類似於我們前面講到的屬性,但索引器可以有參數列表,且只能作用在執行個體對象上,而不能在類上直接作用。下面是典型的索引器的設計,我們在這裡忽略了具體的實現。class MyClass{  public object this [int index]  {    get    {      // 取資料    }    set    {      // 存資料    }  }}

C#的四個基本技巧

1.如果可能盡量使用介面來編程.NET架構套件括類和介面,在編寫程式的時候,你可能知道正在用.NET的哪個類。然而,在這種情況下如果你用.NET支援的介面而不是它的類來編程時,代碼會變得更加穩定、可用性會更高。請分析下面的代碼:private void LoadList (object [] items, ListBox l){ for (int i = 0; i < items.Length;i++)  l.Items.Add (items[i].ToString

用C#實現語音技術

“電腦朗讀”(英文)一個很好的觸發點,通過它可以實現電子小說閱讀、英文聽力測試、英文單詞學習...下面的Speech已對MSTTS作了簡單封裝。1.安裝好MSTTS(如果你有裝金山詞霸,系統就已經安裝了),可以在winnt\speech中打到vtxtauto.tlb檔案;2.用.Net SDK內建的tlbimp工具把vtxtauto.tlb轉換成.dll格式:tlbimp vtxtauto.tlb /silent /namespace:mstts

C#中調用API

介紹API(Application Programming Interface),我想大家不會陌生,它是我們Windows編程的常客,雖然基於.Net平台的C#有了強大的類庫,但是,我們還是不能否認API在Windows編程中的重要性。大多數的程式設計語言都支援API編程,而.Net平台中的MFC(Microsoft Foundation Class

C#銳利體驗(七)

第七講 域與屬性域域(Field)又稱成員變數(Member Variable),它表示儲存位置,是C#中類不可缺少的一部分。域的類型可以是C#中任何資料類型。但對於除去string類型的其他參考型別由於在初始化時涉及到一些類的構造器的操作,我們這裡將不提及,我們把這一部分內容作為“類的嵌套”放在“介面

C#銳利體驗(六)

第六講 方法方法又稱成員函數(Member Function),集中體現了類或對象的行為。方法同樣分為靜態方法和執行個體方法。靜態方法只可以操作靜態域,而執行個體方法既可以操作執行個體域,也可以操作靜態域--雖然這不被推薦,但在某些特殊的情況下會顯得很有用。方法也有如域一樣的5種存取修飾符--public,protected,internal,protected internal,private,它們的意義如前所述。方法參數方法的參數是個值得特別注意的地方。方法的參數傳遞有四種類型:傳值(by

C#銳利體驗(四)

第四講 類與對象組件編程不是對傳統物件導向的拋棄,相反組件編程正是物件導向編程的深化和發展。類作為物件導向的靈魂在C#語言裡有著相當廣泛深入的應用,很多非常“Sharp”的組件特性甚至都是直接由類封裝而成。對類的深度掌握自然是我們“Sharp

C#銳利體驗(三)

第三講 Microsoft.NET平台基礎構造拋開Microsoft.NET平台去談C#是沒有意義的,C#之“Sharp”也正在其後端強大的平台。僅僅拘泥於文法層面是體驗不了C#的銳利之處的,C#程式很多詭秘之處必須依靠Microsoft.NET平台才能深度的掌握和運用。簡單的講,Microsoft.NET平台是一個建立在開放互連網絡協議和標準之上,採用新的工具和服務來滿足人們的計算和通訊需求的革命性的新型XML

C#銳利體驗(二)

在體驗C#的銳利之前,關乎語言基本知識的掌握是必不可少的一環。由於C#基礎語言很多源自C/C++,在這裡對那些和C/C++類似的地方僅作簡單介紹,我們將體驗專註於那些區別於傳統C/C++的關鍵的語言基礎知識。資料類型C#語言的資料類型主要分為兩類:實值型別和參考型別。另外一種資料類型"指標"是為unsafe上下文編程專門設定的,其中unsafe上下文指對代碼進行unsafe標示以滿足利用指標對記憶體直接進行操作要求的C#Unmanaged

C#銳利體驗

序言C#語言是一門簡單,現代,優雅,物件導向,型別安全,平台獨立的一門新型組件程式設計語言。其文法風格源自C/C++家族,融合了Visual

C#關鍵字(as)

關鍵字是系統預定義的保留字。編譯器在掃描來源程式時,遇到關鍵字將作出專門的解釋,負責執行特定的任務。我們也可以認為關鍵字是語句的一部分。我們不能用關鍵字來定義各種類型的名稱。不過,C#允許我們使用關鍵字前面符號@來作為自訂的名稱。比如,我們不允許採用as,但可以採用@as來作為一個變數聲明的名稱。下面列出了C#中定義的關鍵字:

C#代碼最佳化方法

在編寫基於.NET架構的應用程式,尤其是分布式時,我們常常極為關注應用程式的執行效率。如果掌握了如何編寫高效率的代碼,就能大幅度地提高應用程式的執行速度,並有助於減少應用程式的瓶頸(bottlenecks)。18.4.1

C#版本控制

版本控制(Versioning)主要是為瞭解決組件的版本不相容的問題。版本相容的方式有:●原始碼級相容:依賴於舊版本的代碼在重新編譯之後能夠與新版本相容。●二進位相容:依賴於舊版本的應用程式無需重新編譯就能與新版本相容。大多數語言根本不支援二進位級的版本相容,其中許多在原始碼級的相容問題上也表現的不盡如人意。事實上,許多語言由於自身的缺陷,不改寫客戶代碼就不可能實現組件的升級。舉個例子,假設基類的作者寫了一個叫Base的類。在第一個版本中,類Base中沒有包含方法F。一個叫Derived的類從B

在C#代碼中調用C++和VB編寫的組件

如果不能和用別的程式設計語言編寫的組件進行互動,這種編程技術的含金量就會大打折扣。.NET環境為我們提供了不同程式設計語言編寫的組件之間相互調用的良好機制。只要按照.NET可操控代碼的標準來編寫組件,對於客戶程式來說,調用者的組件是哪種語言編寫的都無關緊要,調用的方式實際上沒有什麼區別。下面我們先後使用C++、VB和C#編寫了自己的組件。這是一個簡化的字典組件,字典在構造時沒有裝載語言庫,需要使用LoadLibrary來完成。使用FreeLibrary方法把語言庫卸載。屬性CurrentLibr

C#註冊表編程樣本一:修改“開始”菜單

我們知道,Windows檔案儲存體採用的是樹型目錄結構,在這個結構中,Windows案頭代表的是最上面的一層。Windows註冊表中對於案頭的設定,大都放在HKEY_USERS和HKEY_CURRENT_USER中。其中,“開始”菜單中的“運行”菜單,“尋找”菜單,“設定”菜單中的“控制台”和“印表機”,都可以通過在HKEY_CURRENT_USER\\

C#對註冊表編程的支援

註冊表基礎知識請參閱本站文章:註冊表學習教程在應用程式安裝時,常常需要利用註冊表來登記應用程式的名字、運行路徑、使用者對應用程式的配置資訊等。許多應用程式在運行時也常常需要訪問註冊表。.Net架構結構在Microsoft.Win32名字空間內提供了兩個類用於註冊表操作:Registry和RegistryKey。這兩個類都是密封類,不允許被其它類繼承。Registry類中提供了7個公有的靜態域,分別代表Windows註冊表中的7個基本主鍵,它們是:●Registry.ClassRoot,對應於HK

C#的非同步檔案操作

先來說說同步和非同步作業之間的主要區別。在同步I/O操作中,方法將一直處於等待狀態,直到I/O操作完成。而在非同步I/O操作中,在開始了I/O操作後,程式的方法可以轉移去執行其它的操作,這樣大大提高了程式執行的效率。由於Windows是一個多任務的作業系統,在同一時刻系統可能會接受到多個I/O操作請求,要求對磁碟檔案執行各種操作。如果採用同步方式,那麼每時每刻最多隻能有一個I/O操作在進行,而其它的任務都處於等待狀態,系統的利用率將會大為降低。非同步I/O操作則較好地解決了這種效能上的問題。St

C#的檔案儲存體管理

17.2.1 目錄管理.Net架構結構在名字空間System.IO中為我們提供了Directory類來進行目錄管理。利用它,我們可以完成對目錄及其子目錄進行建立、移動、瀏覽等操作,甚至還可以定義隱藏目錄和唯讀目錄。Directory的建構函式形式如下:public Directory(string path);其中的參數path表示目錄所在的路徑。Directory的主要屬性有:●Attributes:0x01表示唯讀,0x02表示隱藏。●Name:當前路徑名。●Parent:上一級父目錄名。●

總頁數: 4314 1 .... 2903 2904 2905 2906 2907 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.