Time of Update: 2018-12-06
1.virtual:允許被重寫,但不強制要求。聲明時提供其自身實現;2.abstract:強制要求其繼承者重寫。聲明時不提供其自身的實現,抽象類別不能被執行個體化;3.interface:介面就是協議,其聲明的成員(屬性,方法,事件和索引器)必須由其繼承的類實現。介面不能直接被執行個體化。虛方法與抽象方法的區別在於,虛方法提供自身的實現,並不強制要求子類重寫;而抽象方法不提供自身的實現,並且強制子類重寫。抽象類別與介面很相似,但是思路不一樣。介面是公開類的成員,而抽象類別則是抽象類別成員以要求子
Time of Update: 2018-12-06
轉自:http://www.cnblogs.com/dudu/archive/2011/07/11/ef_one-to-one_one-to-many_many-to-many.html 通過 Entiy Framework實踐系列 文章,理了理 Entity Framework 的實體關聯。為什麼要寫文章來理清這些關係?“血”的教訓啊,剛開始使用 Entity Framework 的時候,由於沒有靜下心來認真理清關係,走了一些"痛不欲生"的彎路。而我們目前開發的項目都在使用 Entity
Time of Update: 2018-12-06
http://blog.csdn.net/tianhai110/article/details/6339565在UML類圖中,常見的有以下幾種關係:泛化(Generalization), 實現(Realization),關聯(Association),彙總(Aggregation),組合(Composition),依賴(Dependency) 1.泛化(Generalization)【泛化關係】:是一種繼承關係,它指定了子類如何特化父類的所有特徵和行為例如:老虎是動物的一種.【箭頭指向】:帶三
Time of Update: 2018-12-06
這篇文章將討論查詢結果的載入控制。EF4.1 允許控制對象之間的關係,當我們進行查詢的時候,哪些關係的資料將會被載入到記憶體呢?所有相關的對象都需要嗎?在一些場合可能有意義,例如,當查詢的實體 僅僅擁有一個相關的子實體,但是,多數情況下,你可能只需要載入部分資料,或者你喜歡的話,載入更多的資料。預設情況下, EF4.1 僅僅載入查詢中涉及的實體,但是它支援兩種特性來協助你控制載入:貪婪載入消極式載入貪婪載入對於下面的查詢using (var context = new
Time of Update: 2018-12-06
策略模式 把易於變化的行為分別封裝起來,讓它們之間可以互相替換, 讓這些行為的變化獨立於擁有這些行為的客戶。 GoF《設計模式》中說道:定義一系列演算法,把它們一個個封裝起來,並且使它們可以相互替換。該模式使得演算法可獨立於它們的客戶變化。Command命令模式是一種對象行為型模式,它主要解決的問題是:在軟體構建過程中,“行為要求者”與“行為實現者”通常呈現一種“緊耦合”的問題。
Time of Update: 2018-12-06
添加記錄1、添加一條新紀錄(例如:添加一條新聞) public static void addNewsInfo(NewsInfo entity) { using (SiteCMSDataContext db = new SiteCMSDataContext()) { db.NewsInfo.InsertOnSubmit(entity); db.SubmitChanges(); }
Time of Update: 2018-12-06
對於簡單工廠來說,它的工廠只能是這個樣子的 public class SimplyFactory { /** * 靜態Factory 方法 */ public static Prouct factory(String which) throw NoSuchProductExcption { if(which.equalIgnoreCase("product1")) { return new Product1(); }
Time of Update: 2018-12-06
1,狀態模式允許一個"對象"在其內部狀態改變的時候改變其行為。2,狀態模式的角色:抽象狀態,具體狀態(一般是幾個,每一個狀態下有不同的行為,),環境(context)角色(就是對象,什麼對象的狀態,一般該對象要初始化一個狀態,還有改變狀態,還有該狀態下的行為)我們打籃球的時候運動員可以有正常狀態,不正常狀態,和超常狀態,現在我們就以我們打籃球時候投籃時候的狀態來舉例子,首先我們抽象出狀態,以及該狀態下的行為,interface State{ public void
Time of Update: 2018-12-06
到底px和dip有什麼區別呢?dip != px主要是針對不同裝置而言的。在Density是160的裝置上,比如用AVDManager建立的預設模擬器,dip和 px是一樣的但是如果同樣的代碼,換到不同Density的裝置上,比如換到一個Density是240的裝置上,dip和px體現出來的大小就不一樣
Time of Update: 2018-12-06
第一種:檢測整個實體類using System;using System.Collections.Generic;using System.Data.SqlClient;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Reflection;using System.Data;public partial class bangsotest_dr : System.Web.UI.Pag
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
在C#中用Delegate和介面的回調都能實現外部方法的委託調用,它們有什麼區別呢?Delegate可以用+=或-=快速的綁定或解除綁定多個方法。而介面實現起來則顯得更麻煩。如果Delegate只綁定一個事件,介面中也只定義了一個方法則兩者是等價的。 Delegate例子:
Time of Update: 2018-12-06
UITableView中多個UITextField時,編輯textfield 時 UITableView 自動滾動到當前textfield 可見的行即不被鍵盤遮住,及鍵盤的顯示和隱藏的問題1、 採用 NSNotificationCenter 方式在 .h 檔案中 添加兩個變數後面會用到int keyboardHeight;BOOL keyboardIsShowing;@property (nonatomic, retain) UITextField *currentTextField;在.m
Time of Update: 2018-12-06
實值型別沒有標識,只記錄其他類值,所有屬性都是唯讀,只能通過new來構造新的對象 VALUE OBJECT 的設計包括共用和複製。 FLYWEIGHT(享元)模式可以實現共用VALUE
Time of Update: 2018-12-06
又來一篇,大家也許都嫌煩了。但是寫部落格既能提高自己,又能協助別人,而且每次寫的過程中和發布出來之後都有收穫,真是太賺了!麻煩大家忍一忍吧。言歸正題,在之前的一篇隨筆“準備用Entity Framework實現資料的按需更新”中,我們實現了按需更新,但和這裡的指定欄位更新的應用情境不一樣。之前的按需更新的應用情境是:把需要更新與不需要更新的資料都給Entity
Time of Update: 2018-12-06
1.Application.Lock和Application.UnLock一般配對出現,用於鎖住Lock與UnLock之間的所有代碼(注意不光鎖住對於Application的賦值)。2.Lock(obj)
Time of Update: 2018-12-06
Net 2中5個資料來源控制項,GridView,DataList,Repeator ,DetailsView,FormView其中前3個用於呈現多列資料,後面2個用於呈現單列資料,即常用的資料明細.GridView和DetailsView控制項的布局固定,自訂資料顯示的布局功能有限,一般適合布局簡單的資料呈現DataList,Repeator和FormView資料控制項都有很強的自訂布局能力,如果資料呈現需要較為複雜的布局方案,這3個控制項是首選GridView
Time of Update: 2018-12-06
protected void Page_Load(object sender, EventArgs e) { /*第一種,使用ADO.net DataSet串連到GridView*/ //1.建立連接字串和命令字串 string connectionString = "Data Source=127.0.0.1;Initial Catalog=Northwind;Integrated Security=True"; string
Time of Update: 2018-12-06
var foodmylist = Bangso.MethodUtility.FillEntity.GetListFromSqlcmd<Bangso.Module.FoodMy>(sqlcmd, param2); var s = (from un in foodmylist where un.Username == "xinux" select un).ToList() ; var s2 = from fm in foodmylist
Time of Update: 2018-12-06
當在MVC中添加多個Areas的時候,如果Area下面的控制器的類名和控制器和全域的某個控制的類名和控制器名稱相同的時候,開啟全域的url的時候,會出現類似的情況。提示如下:找到多個與名為“Home”的控制器匹配的類型。如果為此請求(“{controller}/{action}/{id}”)提供服務的路由在搜尋匹配此請求的控制器時沒有指定命名空間,則會發生此情況。如果是這樣,請通過調用含有“namespaces”參數的“MapRoute”方法的重載來註冊此路由。