C 9 基於元件的程式設計

2021-04-07 13:35:50 字數 1021 閱讀 5636

基於元件程式設計有很多優勢:**重用

建立元件 部署元件 配置檔案

元件:編譯後的實體

在.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...