基於元件程式設計有很多優勢:**重用
建立元件 部署元件 配置檔案
元件:編譯後的實體
在.net 中元件==assembly(exe/.dll)
多層應用程式設計是乙個很好的表現元件的例子
gui.exe---business.dll----data.dll---db
建立元件
在vs.net中建立class library--被編譯成dlls
如何實現
1使用命名空間進行邏輯組織
2使用類和oo的設計
internal只能被元件內部的類訪問
版本:major.minor.build.revision
assemblyinfo.cs中的屬性可以控制
強命名 strong name
assembly在.net的命名有四部分
friendly human readable name
culture
version
publickeytokenru
assebly如果有公鑰token 就有強命名
建立強命名元件的步驟
1生成一組public-private key pair
2將其通過assemblyinfo.cs的屬性應用到元件中
3重新編譯assembly
4重新編譯客戶端
安裝到gac
元件必須是強命名的
使用.net"gacutil"命令列工具
gactil /i businesscomponent.dll
私鑰的安全recompile
保護key檔案
[assembly assemblydelaysign(false)]
[assembly assemblykeyfile("..//..//..//pro.key")]
[assembly assemblykeyname("")]
部署元件
using cfg=system.configuration.configurationsettings
C9 高階指標
一 指標變數的定義和使用 二 取值運算子 三 取值運算子 四 指標的算術運算 typedef struct student student typedef struct cpoint cp typedef struct teacher teacher 命名 全大寫 或 k 駝峰命名法typedef ...
淺學C (9) 多播 事件
多播 一次委託可以呼叫多個方法 通過 和 運算子可以實現多播的增加或減少 using system class class static public int staticmethod int nid,string sname public delegate int somedelegate int...
小甲魚 C 9 之指標
www.fishc.com 建立變數時,系統將分配一些記憶體塊用來儲存它們的值 每個記憶體塊擁有乙個獨一無二的位址 變數的位址可以用 variablename語法來取得 可以把位址賦值給一種稱為指標的特殊變數 指標的型別必須與由它儲存其位址的變數的型別一致 字元存放在記憶體中的形式是ascii碼 2...