Time of Update: 2018-12-06
什麼是資料庫事務 資料庫事務是指作為單個邏輯工作單元執行的一系列操作。 設想網上購物的一次交易,其付款過程至少包括以下幾步資料庫操作: · 更新客戶所購商品的庫存資訊 · 儲存客戶付款資訊--可能包括與銀行系統的互動 · 產生訂單並且儲存到資料庫中 · 更新使用者相關資訊,例如購物數量等等
Time of Update: 2018-12-06
• 擴充方法(Extension method),可以對現有類功能進行擴充,從而使該類型的執行個體具有更多的方法(功能)。• Extension Method僅僅是看起來像是一個類型的方法,但其實質上不是,它更像是靜態類型的靜態方法,事實上,它確實擁有靜態方法所具有的所有功能• Extension Method的範圍是整個namespace可見的,並且可以通過using namespace來匯入其它命名空間中的Extension Method舉例:namespace My.Helpers{
Time of Update: 2018-12-06
類: 普通類 抽象類別 密封類 衍生類別 嵌套類介面:機構: 一,面對對象主要概念: 抽象,封裝,繼承,多態1:類修飾符 如果在一個類中同一個修飾符出現多次,就會發生錯誤 new 僅允許在嵌套聲明時使用,表明類中隱藏了由基類中繼承而來的,於基類中同名的成員修飾符說明Public不限制對該類的訪問Protected
Time of Update: 2018-12-06
要用C#反射技術的話,首先得引入System.Reflection 命名空間,這個命名空間裡的類,具有動態載入程式集、類型,動態調用方法、設定和取得屬性和欄位的值、可以擷取類型和方法的資訊的功能。要想對一個類型執行個體的屬性或欄位進行動態賦值或取值,首先得得到這個執行個體或類型的Type,微軟已經為我們提供了足夠多的方法。 1ClassMyClass 2{ 3 privateintfield; 4 publicintField 5 { 6 get 7 {
Time of Update: 2018-12-06
在編寫程式時經常會使用到調用可執行程式的情況,本文將簡單介紹C#調用exe的方法。在C#中,通過Process類來進行進程操作。 Process類在System.Diagnostics包中。樣本一using System.Diagnostics;Process p =
Time of Update: 2018-12-06
using System;using System.Windows.Forms;using ST = System.Threading;using SWF = System.Windows.Forms;using T = System.Diagnostics.Trace;namespace WindowsFormsApplication1{ static class Program { /// <summary> /// The main
Time of Update: 2018-12-06
類的執行個體化的幾種方式 1.new關鍵字 2.Create方法:沒有可訪問的建構函式,Create方法返回類執行個體的引用 3.反射(Reflection),例如用外掛程式的時候
Time of Update: 2018-12-06
封裝對象的原理繼承性多態性介面 封裝就是類的內部成員和實現隱藏起來好處Ø良好的封裝能夠減少耦合 Ø類內部的實現可以自由地修改 Ø類具有清晰的對外介面 資料隱藏是封裝最有用的方式之一實現方式:訪問限制修飾符Øpublic 無限制,允許任何人來訪問 Øprotected internal = protected + internal ØInternal 允許項目或程式內部的類來訪問 Øprotected 繼承時子類可以對基類有完全訪問權 Øprivate 只允許同一個類中的成員訪問
Time of Update: 2018-12-06
轉載自:http://blog.csdn.net/llwinnner/archive/2009/03/21/4011936.aspx RSA密碼編譯演算法是一種非對稱式加密演算法。在公開金鑰加密標準和電子商業中RSA被廣泛使用。RSA是1977年由羅納德•李維斯特(Ron Rivest)、阿迪•薩莫爾(Adi Shamir)和倫納德•阿德曼(Leonard
Time of Update: 2018-12-06
重新認識C#,記錄點點滴滴C#中的裝箱和拆箱操作指的分別是把實值型別轉換成參考型別(裝箱)和吧參考型別轉換成實值型別(unboxing)。裝箱用於描述把一個實值型別轉換成參考型別,運行庫會在堆上為該對象建立一個臨時的參考型別的“箱子”。改裝換可以隱式地進行,如下所示: 1: int myInt = 10; 2: 3: object myObj =
Time of Update: 2018-12-06
1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL檔案進行說明,並通過UDDI進行註冊。XML:(Extensible Markup Language)擴充型可標記語言。面向短期的臨時資料處理、面向全球資訊網絡,是Soap的基礎。Soap:(Simple Object
Time of Update: 2018-12-06
下面是用一個交易處理訪問兩個DBServer的表操作。(例子)建立一個項目using System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Configuration;using System.Web.Security;using System.Web.UI;using
Time of Update: 2018-12-06
private string[] getstr(string theoldstr,string startstr,string endstr) { string[] Effect=new string[10]; string teststr=theoldstr; int StartPosition; int EndPosition; int DelLength; int LengthEffect=0; for(int k=0;teststr.IndexOf(startstr)>=0;k++
Time of Update: 2018-12-06
使用微軟訊息佇列實現C#處理序間通訊開發人員線上 Builder.com.cn 更新時間:2007-04-05作者:builder.com.cn 來源:本文關鍵詞: Zach Smith 訊息佇列 CSHARP csharp C# c# C# 顧名思義,微軟訊息佇列(MSMQ)是一種給隊列發送訊息以便稍後進行處理的方法。訊息由一個“Producer”(生產者)應用程式發送出去,再由一個“Consumer”(消費者)應用程式返回。這兩個應用程式可以在同一台機器上,在整個網路中,或甚至是位於並不總是
Time of Update: 2018-12-06
C#反射執行個體講解1 建立用於反射使用的DLL建立一個C#類庫項目,拷貝原始碼如下,編譯產生DLL(假如DLL的檔案名稱是TestReflect.dll) 1using System; 2 3namespace Webtest 4{ 5 /**//// <summary> 6 /// ReflectTest 的摘要說明。 7 /// </summary> 8 public class ReflectTest 9 {10 public ReflectTest()11
Time of Update: 2018-12-06
一、PrinterSettings類要用到的類PrinterSettings,在CSDN中的解釋如下:System.ObjectSystem.Drawing.Printing.PrinterSettings命名空間: System.Drawing.Printing程式集: System.Drawing(在 System.Drawing.dll 中)主要方法及屬性屬性或方法說明InstalledPrinters擷取安裝在電腦上所有印表機的名稱。PrinterName擷取或設定要使用的印表機的名稱。
Time of Update: 2018-12-06
String與StringBuilderstring字串具有不變性。其實兩個字串串連後產生的是一個新字串。因此當使用大量字串時會降低效能。而StringBuilder可以高效的使用字串。命名空間是System.text。累加字串時不會每次都產生新的對象,因此當大量構造時不會影響很多效能。 逸出字元當字串中包含定位字元、反斜線等時,需要使用逸出序列,也可以在字串簽名加上@。StringBuilder常用方法: Append:追加字串。具有多種重載方法。
Time of Update: 2018-12-06
《 C#技術內幕》筆記11.IL:中間代碼。.net編譯器所編譯的代碼成為IL。2.JIT:Just-In-Time 編譯器3.CLR:通用語言執行平台,comm langua runtime。 4.CLS:公用語言運行規範 5.CTS:common type system,公用類型系統6.在建立資料庫連接時,.net提供了一種設計模式:Idisposable.
Time of Update: 2018-12-06
首先記一下查看程式集的命令:命令列輸入ildasm,這是一個反組譯工具。此外,.net Reflector也是剖析器集的強大工具,可以將IL代碼反編譯為C#,C++,VB。網址http://www.aisto.com/roeder/dotnet。 言歸正傳了,共用組件需要進行強命名。要利用sn.exe產生金鑰組。具體步驟:建立類庫,命名空間為Sharing,與建立普通類庫過程一致。建立強命名:產生公開金鑰與私密金鑰對,並對私密金鑰做嚴格的保護。
Time of Update: 2018-12-06
5.在c#中,+、-、*、/、++,--,>等一系列的運算子都是可以重載的,但是+=,-=等運算子不可以重載。6.要注意短路運算。例如兩個運算式進行與運算,而第一個運算式為假,則第二個運算式不再予以執行。7.switch語句:每個case語句都要包含一個break;當case沒有語句時,才會失敗;如果想從一個case跳轉到另外一個case,使用goto。8.break語句用來跳出迴圈,而continue語句是用來跳出迴圈語句的其餘部分,並且將控制權交給迴圈語句體的下一次迴圈。