Time of Update: 2018-12-06
在開發應用中,我們經常用枚舉來簡化程式。但是讓人頭的是總得枚舉一個別名Alias用於顯示或者描述該枚舉值,這時候如果我們採用if或者switch的方法來進行判讀也可以,但是有點不夠優雅。下面來給大家分享一下我的實現方法。今天同事把部落格園裡的一片文章發給我說和我之前推薦給大家的方法思路基本一樣。看後感覺非常不錯,於是興起把我的思路也發布出來與大家一起分享一下。(歡迎一起交流) 首先應該想到的是Attribute(在編譯期初始化,用於給對象附加資訊),這才是他的本職工作。首先我們就可以想到S
Time of Update: 2018-12-06
using System;namespace CloneFunc{ abstract class Prototype{ string id; public string Id{ get{return this.id;} set{this.id = value;} } public Prototype(string Id){ this.id = Id;
Time of Update: 2018-12-06
小序 在上篇文章(《深入淺出話委託》)中,我們集中討論了什麼是委託以及委託的用法。有朋友問:什麼時候用委託——說實話,使用某種編程要素是一種思想,更是一種習慣。舉個極端點的例子:比如你問我“什麼時候使用for迴圈”,我完全可以回答——根本用不著for迴圈,用if加goto就完全能夠搞定——我們大多數人使用for迴圈,是因為我們認同for迴圈的思想,並且養成了使用for迴圈的習慣。委託也是這樣——沒有委託的日子,程式員們一樣在幹活,只是有了委託機制後,大家幹起來更方便、寫出的代碼品
Time of Update: 2018-12-06
using System;namespace NotePadTest{ interface IFactor{ IProduct CreateIProduct(); } interface IProduct{ void showMethod(); } class BaseProduct : IProduct{ public void showMethod(){ Console.Write(
Time of Update: 2018-12-06
做了幾次。每次都忘記。所以記錄下來。測試環境如下:Windows 7Visual Studio 2010 [csharp] view
Time of Update: 2018-12-06
AppDomain是CLR的運行單元,它可以載入Assembly、建立對象以及執行程式。AppDomain是CLR實現代碼隔離的基本機制。每一個AppDomain可以單獨運行、停止;每個AppDomain有自己預設的異常處理;一個AppDomain的運行失敗不會影響到其他的AppDomain。CLR在被CLR Host(windows shell or InternetExplorer or SQL
Time of Update: 2018-12-06
using System;namespace AbstractFactoryFunc{ public abstract class AbstractProductA{ public abstract void ProductAMethod(); } public class ProductA1 : AbstractProductA{ public override void ProductAMethod(){
Time of Update: 2018-12-06
This blog post illustrates how to update more than one column in a table with values from columns in another table and explains how to do it in the three RDBMS that we support.Table Structures and values:TableA has four columns: a, b, c, d (a is the
Time of Update: 2018-12-06
通過前兩節的學習,你已經掌握了 .NET 事件模型的原理和實現方式。這一節我將介紹兩個替代方案,這些方案並不是推薦採用的,請盡量採用事件模型去實現。另外,在本節末尾,有一段適合熟悉 Java 語言的讀者閱讀,討論了 .NET 和 Java 在“事件模型”方面的差異。目錄使用介面實現回調.NET 事件模型和 Java 事件模型的對比使用介面實現回調事件模型其實是回呼函數的一種特例。像前面的例子,Form1 調用了 Worker,Worker 反過來(通過事件模型)讓 Form1
Time of Update: 2018-12-06
【編者按】作者 Senthil Kumar曾在自家的網站. NET實驗過不少分析工具,下面這些是他試用之後的收集:1. 網站內App的效能和記憶體分析器JetBrains dotTrace來自JetBrain,是針對網站內App的效能和記憶體分析器,能有效剖析目標應用的效能,很快找到NET1.0到4.5版本的瓶頸。可從函數級\語句層級為編程人員以直觀清晰的方式剖析器運行過程中所佔用的CPU時間,從而為最佳化代碼設計提供科學合理的建議。JetBrains dotTrace 2. ANTS
Time of Update: 2018-12-06
TextBlock是Silverlight中的一個既有用又常用的控制項。我們可以通過TextBlock呈現唯讀文本,如<TextBlock Text="露露非典神魚地雷炸彈什麼的"></TextBlock> 很好很方便。為了更好的控制呈現的文字,M$為該控制項提供了很多屬性,下面做一個介紹1. FontFamily. 顧名思義,字型名稱<TextBlock Text="51MVC,just for MVC" FontFamily="Courier New"
Time of Update: 2018-12-06
前些時候看到園子裡一位朋友寫的.NET 架構 AAF (作者:http://blog.csdn.net/aafshzj),作者對其大為讚賞.因為自己在開發過程中碰到一些效能問題,一時不知如何解決,索性就學習下AAF.因為本人對該架構知之甚少,所以就不在此贅言了.早先時候,自己也曾寫過Remoting的代碼,沒有實際應用到項目中去.
Time of Update: 2018-12-06
Silverlight奇技銀巧系列:所有該系列中的文章只為介紹一些Silverlight中或隱藏在Silverlight .NET framework鮮為人知的知識和技巧。這些文章並非教程,也是不是什麼技術指導,您只需對文章介紹的內容保有印象。這些知識和技巧也許會在不經意間綻放銀色光芒。
Time of Update: 2018-12-06
著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明http://glorywine.blogbus.com/logs/35919064.html 以前專案管理使用的是CVS和SVN, 這兩個算得上是老牌的專案管理工具了. 現今, 又多了Git, Mercurial和Bazaar這些管理工具. 自己平時沒事的時候會寫些程式, 因為有幾台機器, 所以需要一個代碼倉庫來進行專案管理. 在網上google了一下, 發現了github, 非常不錯,
Time of Update: 2018-12-06
終於開始盼望已久的VBA中級班!很榮幸地成為中級班的第一批學員,現在就讓我們開始VBA新的旅程吧!1 變數的命名規則1.1 變數有些資料是在程式執行中會發生變化的,為此我們分配一個記憶體中的位置,來儲存這些不確定的資料,這就是變數。每一變數都有變數名,在同一範圍內必須是唯一的。可以指定資料類型,也可以不這麼做。1.2
Time of Update: 2018-12-06
一、設定斷點,跟蹤調試1.F9設定斷點,F10 逐過程進行調試,F11 逐語句進行調試2.在斷點語句行,點擊右鍵,斷點-條件,彈出框設定條件二、頁面跟蹤在頁面頂部添加“Trace=true”,即啟動該頁面的跟蹤,使用 Trace.Write 和 Trace.Warm 可以向頁面跟蹤資訊中輸入自己想要的資訊。三、調試用戶端指令碼1.啟用用戶端指令碼調試IE-工具-“Internet選項”-進階-禁用指令碼調試2.在VS2008中按 F5 或 F10 啟動調試;在VS2005 中無法在斷點中停下的,
Time of Update: 2018-12-06
This post explains how to insert, update, and delete data in a Database using Dataset.The DataSet can be considered an in-memory cache of data retrieved from a database. The DataSet consists of a collection of tables, relationships, and
Time of Update: 2018-12-06
文章目錄 介紹1.懸停滑鼠查看錶達式2.即時改變值3.設定下一條語句4.編輯然後繼續5.方便的監看式視窗6.帶注釋的反組譯碼7.帶有棧的線程視窗8.條件斷點9.記憶體視窗10.轉到定義11.命令視窗
Time of Update: 2018-12-06
在上網的時候,我們經常會看到“連接埠”這個詞,也會經常用到連接埠號碼,比如在FTP地址後面增加的“21”,21就表示連接埠號碼。那麼連接埠到底是什麼意思呢?怎樣查看連接埠號碼呢?一個連接埠是否成為網路惡意攻擊的大門呢?,我們應該如何面對形形色色的連接埠呢?下面就將介紹這方面的內容,以供大家參考。連接埠簡介:本文介紹連接埠的概念,分類,以及如何關閉/開啟一個連接埠連接埠概念 在網路技術中,連接埠(Port)大致有兩種意思:一是物理意義上的連接埠,比如,ADSL
Time of Update: 2018-12-06
在企業中,由於有些流水表每日有幾千萬條記錄,資料倉儲儲存5年資料的話很容易不堪重負,因此可以使用拉鏈表的演算法來節省儲存空間。1.採集當日全量資料存放區到 ND(當日) 表中。 2.可從曆史表中取出昨日全量資料存放區到 OD(上日資料)表中。3.用ND-OD為當日新增和變化的資料(即日增量資料)。兩個表進行全欄位比較,將結果記錄到tabel_I表中4.用OD-ND為狀態到此結束需要封鏈的資料。