Time of Update: 2018-12-07
“Attatch to Process”功能表項目用來調試一個當前正在啟動並執行進程。 “Parameters”功能表項目用於指定應用程式運行時的初始參數。 “ReGISter ActiveX Server”功能表項目用於將ActiveX控制加入到視窗登記表中。 “Unregister ActiveX Server”功能表項目用於將ActiveX控制從視窗登記表中刪除。 “Install COM+ Objects”功能表項目用來安裝微軟的COM+對象。 “Step
Time of Update: 2018-12-07
第二部分:快速提高 好久以來有不少朋友問我,《C++
Time of Update: 2018-12-07
1.) value types cannot be assigned null because, by definition, they can't contain references,To declare variables that can store null you use the nullable modifier, ?. int? count = null; Assigning null to value types is especially attractive in
Time of Update: 2018-12-07
在過去的一年中,互連網上的各大討論區或者電子郵件的討論列表都對微軟的VB.NET以及C#的各種優越性做了探討。這些討論圍繞的主要問題就是,我應該先學哪一個,VB.NET還是C#?
Time of Update: 2018-12-07
C# Socket Microsoft.Net
Time of Update: 2018-12-07
在應用中,我們可能會需要實現像Ctrl+C複製、Ctrl+V粘貼這樣的快速鍵,本文簡單介紹了它的實現,並給出了一個實作類別。(1)建立一個類檔案,命名為HotKey.cs,代碼如下:using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Windows.Forms;namespace KoalaStudio.BookshopManager{ class
Time of Update: 2018-12-07
前次發了一個隨筆《你也使用託管C++嗎?》,結果來了一個提問: “我想問一下,在能將現有的C++代碼直接進行封裝,被C#進行調用,而不是去調用DLL,也就是不產生DLL,就在C#下能直接調用VC的工程源檔案不?” 我想,提問的人是不是指,現有c++源碼,但不想費勁去轉換成C#源碼,但又想能與C#一起編譯。 於是我就給了一個極其變態的方法,純屬惡搞。方法如下: 1 先將C++源碼,改用CLR編譯選項,編譯成.NET的Assembly(DLL檔案)。
Time of Update: 2018-12-07
firelong我真得希望你來看一看,可惜上一篇你錯過了。c#會這麼慢的話題卻是始終充滿著火藥味,也許說真話真的很不動聽, 可能上次的文章firelong沒看到,討論C#哪能錯過微軟,.NET戰略是微軟當年的號稱終極兵器的究級必殺技,C#和微軟不得不說的故事才是C#為什麼會這麼慢的最終解釋。首先我們要明白,C#的媽-微軟是幹什麼的。微軟是世界上最大的作業系統軟體供應商,現在微軟最大的現金收入是來自,作業系統,資料庫軟體和office。微軟想要的是什麼,是賣出更多的作業系統,更多的資料庫軟體...
Time of Update: 2018-12-07
Effective C# 原則35:選擇重寫函數而不是使用事件控制代碼Item 35: Prefer Overrides to Event
Time of Update: 2018-12-07
C#ADO.NET操作資料代碼匯總一.用SqlConnection串連SQL Server1..加入命名空間using System.Data.SqlClient;2.串連資料庫SqlConnection myConnection = new SqlConnection();myConnection.ConnectionString = "user id=sa;password=sinofindb;initial catalog=test;data
Time of Update: 2018-12-07
當類型A轉換到類型B時,可以在任何時候實現變數的一對一映射,則該資料類型轉換可以讓編譯器進行,即實現隱式轉換,否則就需要進行顯示資料類型轉換。 C#中對以下資料類型可進行安全的隱式轉換:byte: short、ushort、int、uint、long、ulong、float、double、decimalsbyte: short、int、long、float、double、decimalshort: int、long、float、double、decimalushort:
Time of Update: 2018-12-07
如何在C#中使用C/C++寫的DLL。舉例說明:建立VC工程DllDemo,建立的時候選擇MFC AppWizard(dll),選擇Regular Dll using shared MFC Dll或者MFC Extension Dll。現在可以寫一個函數代碼,在DllDemo.cpp檔案中添加這些代碼。也可以使用新的檔案添加代碼;extern “C“ __declspec(dllexport) int Add(int a,int
Time of Update: 2018-12-07
使用 C# 2.0 的泛型,使得實現我所說的"單例提供者"成為可能。這是一個可用來建立單例類執行個體確不需要為每個特定的類重寫單例模式代碼的可重用的類。這樣分離出單例結構的代碼,將有利於保持按單例模式使用類或不按單例模式使用類的靈活性。 /// <summary> /// 單例提供者 /// </summary> /// <typeparam name="T">需要的類</typeparam> public
Time of Update: 2018-12-07
C#2.0編譯器有個瘕疵,在開發過程中常常讓人哭笑不得。被鬱悶了。主要發生在碼代碼時,將關鍵字打錯的情況。我就舉兩個例子。例1:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class PacketId { public cosnt
Time of Update: 2018-12-07
先把重點寫在前頭:http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=csharpfuture&ReleaseId=1686以上這個地址是下載官方C#4.0的最新文檔和Sample Code,而以下正是我看到第一個例子,關於Office的操作。可見它的例子品質還是蠻高的,值得學習,所以分享給大家,也許有些人已經知道這個連結,如果不能下載,留言告訴我,我到時下載到cnblogs裡。 前言:從C#1.
Time of Update: 2018-12-07
(續上篇)
Time of Update: 2018-12-07
如何用CSC.exe來編譯Visual C#的代碼檔案CSC.exe把Visual C#程式碼編譯成IL檔案時,有著很多參數和開關選項。正確的瞭解和運用這些參數和開關有時會解決一些看似很棘手的問題。下面就通過一張表來大致說明一
Time of Update: 2018-12-07
Effective C# 原則33:限制類型的訪問Item 33: Limit Visibility of Your Types並不是所有的人都須要知道所有的事。也不是所有的類型須要是公用的。對於每個類型,在滿足功能的情況下,應該儘可能的限制存取層級。而且這些存取層級往往比你想像的要少得多。在一個私人類型上,所有的使用者都可以通過一個公用的介面來訪問這個介面所定義的功能。讓我們回到最根本的情況上來:強大的工具和懶惰的開發人員。VS.net對於他們來說是一個偉大的高產工具。我用VS.net或者C#
Time of Update: 2018-12-07
Effective C# 第五章:和Framework一起工作Chapter 5. Working with the Framework我的同事,也是我的朋友Martin Shoemaker研究一個很嚴肅的問題,那就是:“我必須寫這樣的.Net代碼嗎?”
Time of Update: 2018-12-07
最近學習C語言知識,從網上收集了一些內容,自己也總結了一些,感覺這幾題有點意思,有興趣的可以自己試試:1、位元組對齊問題:#pragma pack(4)typedef struct _S_1{ char a; long b; char c; }S_1;#pragma pack()#pragma pack(2)typedef struct _S_2{ char a; S_1 b;