基礎才是重中之重~你是否真正瞭解TransactionScope?

文章目錄 一 瞭解事務選項,用它來控制嵌套事務二 何時會提升為分散式交易(何時發起MSDTC請求)三 反映到linq to sql中,對於一個資料內容,由於我們操作不當,也會產生多個Connection串連

基礎才是重中之重~Conditional特性使代碼根據條件在debug或者release模式中執行

 回到目錄眾所周知,自從.net中出現了特性(attribute)之後,代碼變得更加簡潔,可讀性更強了,今天主要說一下Conditional特性,Conditional它主要是約束你的程式碼片段在哪種條件下進行執行,我們今天主要針對DEBUG和TRACE這兩個條件約束,它們可以當作是Conditional特性的輸入參數,形式如下:1  [Conditional("DEBUG")]2 protected static void LogDebugInfo()3

基礎才是重中之重——衍生類別集合與基類集合可以相互轉換嗎?

回到目錄衍生類別可以直接強轉為類基底類型,而反之則不可以,它們的集合也具有這種特性以下執行個體是parent是基類,sub是它的衍生類別,如果有一個sub類型的集合希望轉換為parent,那是可以的,它可以廣泛的應用於面向介面和面向抽象的編程環境中。  1 class parent 2 { 3 public string name { get; set; } 4 } 5 class sub : parent { } 6 7

圖片壓縮的方法

     

基礎才是重中之重~B/S系統中的事件訂閱事件的好處~實現對修改的封閉,對擴充的開放!~續

 回到目錄我之前寫一篇關於事件訂閱的文章(事件的好處~實現對修改的封閉,對擴充的開放!~續),但它主要是訂閱靜態事件,而今天主要講的是執行個體事件,即,當一個事件發行者被執行個體化後,去訂閱它裡面的事件,然後當這個事件發行者去觸發該事件時,自己執行你訂閱的內容,這沒什麼可說的,一切都很正常。但在B/s系統中,常常都有這樣一種需求,即:Order類中有方法GeneratorOrder,即產生訂單的方法,這個方法會被UI層的很多方法調用,以實現對不同業務產品的購買,如:購買家電產品,購買成功後應該去

基礎才是重中之重~開發人員應用學會用throw

回到目錄無論是.net還是java,在開發程式時都難免會用到throw關鍵字,對於初學者一般會認為它與try...catch捆綁在一起,這當然是錯誤的,事實上,throw的一個最重要的作用就是:讓程式告訴使用者一些事情,這些事情一般是開發人員之前定義好的,如對於一個輸入文字框,你需要輸入給定數字,但如果輸入的不是給定的資料範圍,則可以通過throw告訴使用者!讓程式告訴開發人員一些事情,這些事情一般是底層開發人員之前定義好的,如果一些業務規範,如果開發人員輸入的不合法,程式就會拋出一個異常,以告

表單元素對齊問題解決方案

之前一直困擾自己的一個問題就是表單內radio、select等的對齊問題,一直以來,都是給提示添加label,然後跟radio等一起浮動,然後再設定margin解決的,但是這樣又得另外解決IE6下的雙邊距問題,搞得自己相當惱。今天終於花了些時間找到了好的解決方案。在此羅列羅列,也希望能夠幫到跟我同樣聞form色變的人。先上解決方案吧:提示文字須添加label標籤,然後樣式表裡定義input,select,label{vertical-align:middle;}eg.<label for=

基礎才是重中之重——面向抽象編程(抽象類別的多態性)

回到目錄上一篇文章主要讓大家知道了基類與衍生類別,及它們的轉換關係,即它們不能相互轉換,只能從衍生類別轉換到基類,下面來看一個抽象類別和它衍生類別實現的一種編程方式,即面向抽象的編程。以下是面向抽象的編程執行個體:(完整代碼) 1 /// <summary> 2 /// 基類 3 /// </summary> 4 abstract class parent 5 { 6 public string name {

基礎才是重中之重~位的運算

回到目錄位元運算無論在C#,VB還是在T-SQL裡都有對它支援,位元運算即對數實值型別的每位進行計算,對於程式裡,你可以使用十進位,十六進位,二進位對它進行位元運算,事實上無論你使用哪種進位,對於電腦來說最後都為把它轉換成二進位(0,1)的形式,因為二進位為簡單,呵呵。下面是關於位元運算的表格運算子號位元運算操作符運算物件類型運算結果類型對象運算元執行個體~非運算整型整型1個~x&與運算2個x & y|或運算2個x | y^異或運算2個x ^ y<< 左移運算2個x

基礎才是重中之重~用好“邏輯與”和“邏輯或”,可以讓你的程式更優美!

  回到目錄   當進行“與”運算時,從左向右比較,出現一個為false時,立即退出,不會比較背景,即使後面的有異常程式也不報錯    當進行“或”運算時,從左向右比較,出現一個為true時,立即退出,不會比較背景,即使後面的有異常程式也不報錯        List<int> arr = null; if ( arr != null && arr.Count > 0) //其實arr.Count會報語法錯誤,但這裡是正確的用法,

基礎才是重中之重~類是怎麼執行的

回到目錄對於一個程式員來說,有必要知道一個概念的同時也解它的執行過程,這樣對於寫出更好更安全的程式是有協助的。大牛們不是一天就成為大牛的,而是經過一步一步的實踐,不斷的知識的積累才成為大牛的,呵呵。今天是我“基礎才是重中之重”文章系列的又一講,也是最基礎的一講,類,已經class主要從出生到死亡都講一下,呵呵。1 類的建立public class Person{static person(){} //不寫,預設也有個空的public person(){}//不寫,預設也有個空的public

基礎才是重中之重~實值型別的初始值

 回到目錄在時我們需要搞清楚一些實值型別的初始值,即當你聲明一個變數後,它事實上是有一個預設值的,下面選自MSDN:http://msdn.microsoft.com/zh-cn/library/83fhsxwc.aspx 實值型別預設值 bool false byte 0 char '\0' decimal 0.0M double 0.0D enum 運算式 (E)0 產生的值,其中 E 為 enum 標識符。 float 0.0F int 0 long 0L sbyte 0 short 0

品味FastDFS~第一回 認識FastDFS

回到目錄參考文章:http://www.oschina.net/p/fastdfs/FastDFS是一款類Google FS的開源Distributed File System,它用純C語言實現,支援Linux、FreeBSD、AIX等UNIX系統。它只 能通過專有API對檔案進行存取訪問,不支援POSIX介面方式,不能mount使用。準確地講,Google FS以及FastDFS、mogileFS、 HDFS、TFS等類Google FS都不是系統級的Distributed File

基礎才是重中之重~委託執行個體的幾種定義方式(規規矩矩method,邏輯簡單delegate,層次清晰lambda

文章目錄 第一 規規矩矩定義方法method第二 邏輯簡單匿名方法delegate第三 層次清晰lambda  回到目錄委託,一個不錯的東西,.net中的委託用著挺爽,它的重要性以至於微軟把它單拿出來,定義了幾個現成的委託,如,Func和Action,既然人家把最特殊的委託簽名拿 出來了,所以咱們就不自己去定義了,就用Func和Action委託去講一個如何定義他們的執行個體吧,呵呵。第一 規規矩矩定義方法method1 ///

基礎才是重中之重~理解記憶體中的棧和堆

回到目錄.NET中使用stack(棧)和heap(堆)兩種結構在記憶體中儲存資料,今天咱們就來說說這兩個結構Value Types,實值型別      在C#中,實值型別繼承自System.ValueType的,它們分別是      Bool,   byte ,  char, decimal, double, enu, float, int, long, sbyte, short, struct, uint, ulong, ushortReference Types 參考型別   

事件的好處~實現對修改的封閉,對擴充的開放!~續

本文章主要以上一篇檔案的代碼在寫法上進行一個最佳化,更代碼更精簡,更能發揮.net 3.5為我們提供的已有功能,呵呵!首先,為了只有傳回值的委託來說,我們是不用再去定義它的,完成可以用.net提供的Func<T>這個委託來實現 同時,這個委託也支付多個輸入參數的情況,和Func<>對應的一個委託叫Action<>,它沒有傳回值,可以由多個輸入參數,下面是對Func<> 委託的使用執行個體,同樣使用上一篇文章作為例子 public class

Google Chrome Frame

什麼是Google Chrome Frame?  Google Chrome Frame中文譯為Google瀏覽器內嵌外掛程式(以下簡稱GCF),一款開源的Internet Explorer外掛程式。使用該外掛程式的使用者開啟瀏覽器的時候,將能體驗到Google的開放式網路技術以及強大的javascript V8引擎。 GCF支援什麼瀏覽器和什麼系統?  GCF只適用於Windows7Vista/XP SP2或更高版本系統上的Internet Explorer 6、7、8和9(官網目前還說暫時還

基礎才是重中之重——對var的誤會,對不起,我願望(冤枉)你了

回到目錄很多人都不用var,說它在運行時會影響程式的效能,比如下面兩個var i = 10; // implicitly int i = 10; //explicitly 說強型別比隱式類型的運行時效率高,其實不是這樣的,這兩行代碼運行時效率一樣,因為var是在編譯時間由編譯器把它解釋成強型別的。從 Visual C# 3.0 開始,在方法範圍中聲明的變數可以具有隱式類型 var。

基礎才是重中之重~.net中的明確交易與隱含交易

 回到目錄.net中的事務可以分為顯式的和穩式的,顯式的就是說需要我們手動去指定事務的提交和復原,而穩式的是.net協助我們進行管理的,當你的事務程式碼片段沒有發生異常時,它會協助我們進行提交,反之,進行事務加滾,這也是合情合理的。以下是MSDN中的說明:CommittableTransaction 類為應用程式使用事務提供了一種顯式方法,而不是隱式地使用 TransactionScope 類。與 TransactionScope 類不同,應用程式編寫器需要明確調用 Commit 和

基礎才是重中之重~你是否真正理解static對象

回到目錄我們掛在嘴過的一句話就是“static是靜態對象,在類第一次被使用,或者第一次被執行個體化時執行“,但是你是否真正理解這句話,或者說你是否有對這句話進行一個實際的驗證,如果沒有,那我來帶您完成這次旅行吧!首先有一張表,不會經常發生變化,比如分類表,他是一種樹型結構表,結構可能是這樣   1 /// <summary> 2 /// 分類表 3 /// </summary> 4 public partial class

總頁數: 61357 1 .... 6494 6495 6496 6497 6498 .... 61357 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.