c#高級編程記錄--第一章

C#有一個基於值類型和引用類型之間區別為基礎的類型系統;

相關概念:CLR、受管制代碼、非受管制代碼、CTS、CLS、裝配件、反射、裝配件清單、應用域、無用存儲單元收集

.NET程序包含多個裝配件,其中一個裝配件被指定為一個可執行程序,包含主程序的啓動入口點,其他的裝配件則被指定為庫

編譯、運行:* .CS——〉裝配件(IL、元數據)——〉CLR(JIT編譯(獲取安全許可、内存類型檢查、應用域)、無用内存單元檢查與收集、com交換操作服務)

值類型:變量保存值,存在堆棧中

引用類型:變量保存地址,存在堆中

JIT的編譯機制:將JIT中要調動的代碼編譯出來,而不是整個裝配件中的IL碼;同時會根據相應的處理器進行相應的特性的優化

.NET無用内存單元收集機制是將所有動態分配的内存都分配到堆上 ,儅堆中已滿,就檢查在堆上的對象的引用,沒有引用的對象就給與刪除;在代碼中可以顯式的使用,用System.GC調用無用存儲單元的收集

.NET安全機制是基於代碼的安全性,與windows的基於角色的安全性不同,更加安全

时间: 2024-10-04 00:29:00

c#高級編程記錄--第一章的相关文章

VB編程規約

VB編程規約 jugnlesong 1. 對象命名規約 對象種類 對象名稱 對象前綴 例 FORM 窗體 frm frmMain MDI 子窗體 子窗體 mdi mdiNote PICTURE BOX 圖片控件 pic picView LABEL 標籤控件 lbl lblMessage TEXT BOX 文本控件 txt txtPassword FRAME 框架控件 fra fraOption COMMAND BUTTON 命令控件 cmd cmdClose CHECK BUTTON 復選框 c

【iPhone 編程】alloc, retain, release 和 copy 的概念

作為一個從學習 C++,Java 開始的程式員,iPhone 編程所帶來的最大挑戰莫過於reference count 的概念. 剛開始接觸 Objective C,在 XCode 裡摸來摸去,總免不了要跟這傢伙碰面:  相信我,看見它多數的原因都是 reference count 的概念搞不清楚所引致的.  首先我們知道,要使用一個 object 的時候,我們必須要給它一個落腳的地方,且我們必須告訴系統說這一塊 memory 是我們擁有的,請不要擅自將在裡頭居住的 object 趕走.這就是我

高善文程定华再遭“被离职”安信不信传言

"高善文(微博)博士和程定华博士同时离开安信证券?"昨日(9月24日),一则关于高善文和程定华已向安信证券提交辞呈,并将在不久后离职的消息引发市场高度关注.分析人士认为,作为安信证券的两张王牌,若他们离职消息属实,无疑意味着该券商相关部门将迎来猛烈的人事地震.然而,昨日早上,高善文在微博上公开回应称:上述新闻内容完全不属实.而一位安信证券内部人士在被<每日经济新闻>记者问及程定华是否对上述传闻有回应时表示,"程博士不可能会对这种传闻进行澄清的,这种传闻我们根本不当

關于數据庫取表的前N條記錄

  介紹取一表前N筆記錄的各种數据庫的寫法... 作者﹕CCBZZP 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N 或者SELECT COLUMN FROM TABLE FETCH FIRST N ROWS

c++-windows shell編程 的一些小疑問 win7 64位操作系統 vs2003工具

问题描述 windows shell編程 的一些小疑問 win7 64位操作系統 vs2003工具 win7上编写的一个window shell 用于 右键文件时 添加一个私人的菜单并弹出一个提示对话框. 现在出现有一个bug 在桌面(explore.exe)右键没有效果 但是在其他程序中有效果. 例如我打开vs2003工程 file -> Open Project 弹出一个选择工程的窗口. 在这个窗口里面 右键 出现了我添加的那个 menu. 以前在xp上面没有这个bug 但是现在在 win7

accessvb-Access子表單的子表單中第2記錄,如何可以导出成为Word的电子表格?求达人指點迷津。

问题描述 Access子表單的子表單中第2記錄,如何可以导出成为Word的电子表格?求达人指點迷津. Private Sub Command264_Click() On Error GoTo Err_Command264_Click Set WordApp = CreateObject("Word.Application") '創建 Word 應用類 WordApp.Visible = True '設置 Word 可見 Set Word = WordApp.Documents.Open

PHP中file_get_contents高級用法实例_php技巧

本文实例讲述了PHP中file_get_contents高级用法,分享给大家供大家参考.具体分析如下: 首先解决file_get_contents的超时问题,在超时返回错误后就象js中的settimeout那样进行一次尝试,错误超过3次或者5次后就确认为无法连线伺服器而彻底放弃. 这裡就简单介绍两种解决方法: 一.增加超时的时间限制 注意:set_time_limit只是设定你的PHP程式的超时时间,而不是file_get_contents函数读取URL的超时时间. 我一开始以为set_time

編程 未來-已決定要選擇C/C++當我的主要語言,該如何使用他們增加編程的技術呢???

问题描述 已決定要選擇C/C++當我的主要語言,該如何使用他們增加編程的技術呢??? 基礎可說是打好了,但是由 進階->深入 這個過程似乎非常模糊,看完一些MFC,windowsAPI和C語言的網路編程之後,感覺編程並沒有太大的進步.....請高手指引

android編程開啟GPS功能

问题描述 在android系統中將GPS功能關閉的狀態下,怎樣通過編程的方式將其開啟? 解决方案 解决方案二:這個,你可以慢慢研究研究!