Time of Update: 2016-12-15
C#中通過Assembly類可以訪問程式集資訊. 1.允許訪問給定程式集的元元素,包含可以載入和執行程式集的方法; 2.載入程式集:使用靜態方法Assembly.Load(程式集名稱)或Assembly.LoadFrom(程式集完整路徑名); 3.屬性: FullName:程式集顯示名稱; 3.方法: GetTypes():擷取程式集中定義的類型。 TestAssembly.cs: view plaincopy to clipboardprint? using System; using
Time of Update: 2016-12-14
1 基本用法(1)標頭檔#include<string>(2)直接賦值,string str;str="Hello my dear";把字元指標賦值給string對象:char ss[30]="my name"; string str=ss;(3)尾部追加:string str="hello"; str+='a';(加字元)str+="aa";(加字串);str.append("
Time of Update: 2016-12-14
1. 委託是什嗎?其實,我一直思考如何講解委託,才能把委託說得更透徹。說實話,每個人都委託都有不同的見解,因為看問題的角度不同。個人認為,可以從以下2點來理解: (1) 從資料結構來講,委託是和類一樣是一種使用者自訂類型。 (2) 從設計模式來講,委託(類)提供了方法(對象)的抽象。既然委託是一種類型,那麼它儲存的是什麼資料?我們知道,委託是方法的抽象,它儲存的就是一系列具有相同簽名和返回回類型的方法的地址。調用委託的時候,委託包含的所有方法將被執行。 2.
Time of Update: 2016-12-13
引言異常,讓一個函數可以在發現自己無法處理的錯誤時拋出一個異常,希望它的調用者可以直接或者間接處理這個問題。而傳統錯誤處理技術,檢查到一個局部無法處理的問題時:1.終止程式(例如atol,atoi,輸入NULL,會產生段錯誤,導致程式異常退出,如果沒有core檔案,找問題的人一定會發瘋)2.返回一個表示錯誤的值(很多系統函數都是這樣,例如malloc,記憶體不足,分配失敗,返回NULL指標)3.返回一個合法值,讓程式處於某種非法的狀態(最坑爹的東西,有些第三方庫真會這樣)4.調用一個預先準備好在
Time of Update: 2016-12-13
1. 什麼是局部類型?C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。局部類型適用於以下情況:(1) 類型特別大,不宜放在一個檔案中實現。(2) 一個類型中的一部分代碼為自動化工具產生的程式碼,不宜與我們自己編寫的代碼混合在一起。(3) 需要多人合作編寫一個類。局部類型是一個純語言層的編譯處理,不影響任何執行機制——事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類。 public partial
Time of Update: 2016-12-13
在聲明property屬性後,有2種實現選擇@synthesize編譯器期間,讓編譯器自動產生getter/setter方法。當有自訂的存或取方法時,自訂會屏蔽自動產生該方法 @dynamic告訴編譯器,不自動產生getter/setter方法,避免編譯期間產生警告然後由自己實現存取方法或存取方法在運行時動態建立綁定:主要使用在CoreData的實現NSManagedObject子類時使用,由Core Data架構在程式啟動並執行時動態產生子類屬性
Time of Update: 2016-12-13
若要瞭解有關 Visual Studio 2017 RC 的最新文檔,請參閱 Visual Studio 2017 RC 文檔。在通過 dynamic 類型實現的操作中,該類型的作用是繞過編譯時間類型檢查, 改為在運行時解析這些操作。 dynamic 類型簡化了對 COM API(例如 Office Automation API)、動態 API(例如 IronPython 庫)和 HTML 文件物件模型 (DOM) 的訪問。在大多數情況下,dynamic 類型與 object
Time of Update: 2016-12-12
(1)不需要傳遞參數,也不需要返回參數ThreadStart是一個委託,這個委託的定義為void ThreadStart(),沒有參數與傳回值。class Program{static void Main(string[] args){for (int i = 0; i < 30; i++){ThreadStart threadStart = new ThreadStart(Calculate);Thread thread = new Thread(threadStart);thread.
Time of Update: 2016-12-17
索引器是一種特殊的類成員,它能夠讓對象以類似數組的方式來存取,使程式看起來更為直觀,更容易編寫。 1、索引器的定義C#中的類成員可以是任意類型,包括數組和集合。當一個類包含了數組和集合成員時,索引器將大大簡化對數組或集合成員的存取操作。定義索引器的方式與定義屬性有些類似,其一般形式如下:時,索引器//this表示的是操作本對象的數組或集合成員,可以簡單把它理解成索引器的名字,所以,當相同類型的時候,記得通過參數區分。//[修飾符] 資料類型 this[索引類型 index]{ get{//
Time of Update: 2016-12-10
原型模式的定義:用原型執行個體指定建立對象的種類,並且通過拷貝這些原型建立新的對象。原型模式結構圖:建立型模式中一個比較特殊的模式-原型模式,有個最大的特點是複製一個現有的對象,這個複製的結果有2種,一種是淺度複製,另一種是深度複製。建立型模式一般是用來建立一個新的對象,然後我們使用這個對象完成一些對象的操作,我們通過原型模式可以快速的建立一個對象而不需要提供專門的new()操作就可以快速完成對象的建立,這無疑是一種非常有效方式,快速的建立一個新的對象。1.原型模式:淺度複製定義一個介面,
Time of Update: 2016-12-10
一、簡介在ASP.NET Core MVC中,檔案上傳的最大上傳檔案預設為20MB,如果我們想上傳一些比較大的檔案,就不知道怎麼去設定了,沒有了Web.Config我們應該如何下手呢?二、設定上傳檔案大小1.應用程式層級設定我們需要在 ConfigureServices方法中添加如下代碼,設定檔案上傳的大小限制為60 MB。public void ConfigureServices(IServiceCollection services){
Time of Update: 2016-12-16
執行個體需求:利用Ajax技術實現一個頁面不重新整理的,並且驗證一個使用者名稱是否被註冊過的過程。要求:在頁面中添加一個文字框標籤用於輸入使用者名稱,添加一個按鈕用於提交使用者資料。驗證的結果被直接列印在頁面上。操作步驟如下:1) 開啟Visual Studio 2005建立一個網站2) 在VS2005工具箱的HTML欄中添加一個 控制項及 控制項。3) 在<Head></Head>中加入<script type
Time of Update: 2016-12-16
利用JQuery的$.ajax()可以很方便的調用asp.net的後台方法。先來個簡單的執行個體熱熱身吧。1、無參數的方法調用asp.net code:using System.Web.Script.Services; [WebMethod] public static string SayHello() { return "Hello Ajax!"; } using System.Web.Script.Services;[WebMethod]
Time of Update: 2016-12-16
1.Ajax Library方式C#代碼:[WebMethod]public static DateTime GetCurrentTime(string str){ return DateTime.Now;}JS代碼: <form id="form1" runat="server"> <script language=javascript type="text/javascript">
Time of Update: 2016-11-26
一.基礎知識準備: 1.層的原則: (1)每一層以介面方式供上層調用。 (2)上層只能調用下層。 (3)依賴分為鬆散互動和嚴格互動兩種。 2.商務邏輯分類: (1)應用邏輯。 (2)領域邏輯。 3.採用的層: (1)展示層(使用者介面層):領域無關。 (2)服務層(應用程式層):應用邏輯。 (3)商務邏輯層(領域層):領域邏輯。 (4)共用層:提供通用代碼。 (5)實現層:提供介面實現。 4.約定: (1)領域層預設採用領域模型 (2)資料訪問層預設需要引用領域模
Time of Update: 2016-12-16
如何初始化數組呢?這裡向你詳細介紹C#數組初始化的具體的步驟和執行個體示範,希望對你瞭解和學習如何初始化數組有所協助,那麼讓我們開始吧:C#通過將初始值括在大括弧 ({}) 內為在聲明時初始化數組提供了簡單而直接了當的方法。特別要注意的是,如果聲明時未初始化數組,則數群組成員自動初始化為該數群組類型的預設初始值。下面的樣本展示初始化不同類型的數組的各種方法。C#數組初始化之一維數組int[] numbers = new int[5] {1, 2, 3, 4, 5}; string[]
Time of Update: 2016-12-16
聲明數組並賦初值int[] arr = {1, 2, 3};可以看出 [] 跟在類型名之後表示是個數組,{} 表示要賦的初值列表,各個初值之間用英文逗號隔開。聲明數組int[] arr = new int[3]; //正確,聲明一個長度為 3 的 int 類型數組int[3] arr2; //錯誤,不能這樣指定數組大小int[] arr3; //沒有指定數組大小,無法使用如果我們事先不知道數組的值,我們可以按上述方法先聲明數組,當然聲明數組時應該知道數組的類型和大小,[]
Time of Update: 2016-11-25
1、Session到期自定丟失。2、當修改web.config 系統會重啟 SESSION 會丟失.3、Bin目錄有變化時候系統會重啟 SESSION會丟失(這裡變化指的是,建立新檔案、修改檔案名稱、修改檔案內容、刪除檔案、修改目錄名、刪除目錄) 唯獨建立新目錄時候部系統不會重啟, 4、整個應用程式目錄都被.net 所監控,一旦有變化 會導致重啟 SESSION 丟失。(這裡變化指的是,修改目錄名、刪除目錄)5、當進程使用者名稱 例如: Network Service
Time of Update: 2016-11-25
什麼是ASP.NET MVCASP.NET MVC 是微軟官方推出的基於ASP.NET的MVC模式網站應用程式程式開發架構。官方網站為:http://www.asp.net/mvc。ASP.NET MVC 的第一個版本是於2009年3月17日發布的RTM版本。自推出以來,就一直受到廣大程式員的歡迎。目前最新的ASP.NET MVC 3.0則是於2011年1月13日正式發行。ASP.NET MVC 各個版本下載地址:(admin10000.com 整理)ASP.NET MVC 1.0 http:/
Time of Update: 2016-12-15
我先舉個例子:在vs2010中建立一個winform的解決方案,然後定義一個類Person,Person.cs 的代碼如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace test{ public class Person { public string Name { get; set; } public int Age