亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

基于C#的接口基礎教程之六

2024-09-07 17:05:37
字體:
來源:轉載
供稿:網友

推薦:基于C#的接口基礎教程之五
  第五節、實現接口  1、顯式實現接口成員  為了實現接口,類可以定義顯式接口成員執行體(Explicit interface member implementations)。顯式接口成員執行體可以是一個方法、一個

  第六節、接口轉換

  C#中不僅支持.Net 平臺,而且支持COM平臺。為了支持 COM和.Net,C# 包含一種稱為屬性的獨特語言特性。一個屬性實際上就是一個 C# 類,它通過修飾源代碼來提供元信息。屬性使 C# 能夠支持特定的技術,如 COM 和 .Net,而不會干擾語言規范本身。C# 提供將COM接口轉換為 C#接口的屬性類。另一些屬性類將 COM類轉換為C# 類。執行這些轉換不需要任何 IDL 或類工廠。

  現在部署的任何COM 組件都可以在接口轉換中使用。通常情況下,所需的調整是完全自動進行的。

  特別是,可以使用運行時可調用包裝 (RCW) 從 .NET 框架訪問 COM 組件。此包裝將 COM 組件提供的 COM 接口轉換為與 .NET 框架兼容的接口。對于 OLE 自動化接口,RCW 可以從類型庫中自動生成;對于非 OLE 自動化接口,開發人員可以編寫自定義 RCW,手動將 COM 接口提供的類型映射為與 .NET 框架兼容的類型。

  使用ComImport引用COM組件
COM Interop 提供對現有 COM 組件的訪問,而不需要修改原始組件。使用ComImport引用COM組件常包括下面 幾個方面的問題:

  1、創建 COM 對象。

  2、確定 COM 接口是否由對象實現。

  3、調用 COM 接口上的方法。

  4、實現可由 COM 客戶端調用的對象和接口。

  創建 COM 類包裝

  要使 C# 代碼引用COM 對象和接口,需要在 C# 中包含 COM 接口的定義。完成此操作的最簡單方法是使用 TlbImp.exe(類型庫導入程序),它是一個包括在 .NET 框架 SDK 中的命令行工具。TlbImp 將 COM 類型庫轉換為 .NET 框架元數據,從而有效地創建一個可以從任何托管語言調用的托管包裝。用 TlbImp 創建的 .NET 框架元數據可以通過 /R 編譯器選項包括在 C# 內部版本中。如果使用 Visual Studio 開發環境,則只需添加對 COM 類型庫的引用,將為您自動完成此轉換。

  TlbImp 執行下列轉換:

  1、COM coclass 轉換為具有無參數構造函數的 C# 類。

  2、COM 結構轉換為具有公共字段的 C# 結構。

  檢查 TlbImp 輸出的一種很好的方法是運行 .NET 框架 SDK 命令行工具 Ildasm.exe(Microsoft 中間語言反匯編程序)來查看轉換結果。

  雖然 TlbImp 是將 COM 定義轉換為 C# 的首選方法,但也不是任何時候都可以使用它(例如,在沒有 COM 定義的類型庫時或者 TlbImp 無法處理類型庫中的定義時,就不能使用該方法)。在這些情況下,另一種方法是使用 C# 屬性在 C# 源代碼中手動定義 COM 定義。創建 C# 源映射后,只需編譯 C# 源代碼就可產生托管包裝。

  執行 COM 映射需要理解的主要屬性包括:

  1、ComImport:它將類標記為在外部實現的 COM 類。

  2、Guid:它用于為類或接口指定通用唯一標識符 (UUID)。

  3、InterfaceType,它指定接口是從 IUnknown 還是從 IDispatch 派生。

  4、PreserveSig,它指定是否應將本機返回值從 HRESULT 轉換為 .NET 框架異常。
  聲明 COM coclass

  COM coclass 在 C# 中表示為類。這些類必須具有與其關聯的 ComImport 屬性。下列限制適用于這些類:

  1、類不能從任何其他類繼承。

  2、類不能實現任何接口。

  4、類還必須具有為其設置全局唯一標識符 (GUID) 的 Guid 屬性。

  以下示例在 C# 中聲明一個 coclass:

// 聲明一個COM類 FilgraphManager
[ComImport, Guid("E436EBB3-524F-11CE-9F53-0020AF0BA770")]
class FilgraphManager
{ }

  C# 編譯器將添加一個無參數構造函數,可以調用此構造函數來創建 COM coclass 的實例。

分享:基于C#的接口基礎教程之四
  第四節、訪問接口  對接口成員的訪問  對接口方法的調用和采用索引指示器訪問的規則與類中的情況也是相同的。如果底層成員的命名與繼承而來的高層成員一致,那么底層成員將覆蓋同

 

共4頁上一頁1234下一頁
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲二区中文字幕| 国产成人在线精品| 国产精品久久色| 欧美性少妇18aaaa视频| 亚洲人成亚洲人成在线观看| 亚洲va欧美va在线观看| 亚洲日本欧美中文幕| 亚洲性无码av在线| 欧美三级欧美成人高清www| 色哟哟网站入口亚洲精品| 亚洲天堂男人天堂| 亚洲无限乱码一二三四麻| 国产日韩中文字幕在线| 91亚洲精品在线| 国产精品福利小视频| 91久久综合亚洲鲁鲁五月天| 欧美在线一级视频| 国产91久久婷婷一区二区| 久久久久久久久亚洲| 色综合色综合久久综合频道88| 亚洲成人动漫在线播放| 亚洲片在线观看| 国产香蕉97碰碰久久人人| 日本免费久久高清视频| 欧美一级黄色网| 国产精品稀缺呦系列在线| 久久久久久这里只有精品| 久久中文精品视频| 中文字幕欧美日韩精品| 欧美激情视频在线观看| 日韩国产精品一区| 久久精品视频在线播放| 亚洲精品久久久久中文字幕欢迎你| 97精品国产aⅴ7777| 欧美成人免费观看| 日韩国产一区三区| 热久久视久久精品18亚洲精品| 亚洲无av在线中文字幕| 亚洲最大av网| 亚洲人精选亚洲人成在线| 久久久国产精品视频| 欧美高清在线播放| 国产精品欧美日韩| 精品一区二区三区三区| 欧美激情视频三区| 亚洲视频在线看| 中文字幕亚洲欧美日韩高清| 亚洲a成v人在线观看| 热久久这里只有精品| 91在线视频成人| 视频在线观看99| 日韩av影片在线观看| 国产69久久精品成人看| 国色天香2019中文字幕在线观看| 91色中文字幕| 九九热99久久久国产盗摄| 国产精品亚洲精品| 91在线高清视频| 国产精品美女视频网站| 91影院在线免费观看视频| 成人久久一区二区三区| 色综合久久久久久中文网| 日韩精品视频免费在线观看| 丝袜亚洲欧美日韩综合| 国产精品女主播视频| 国产精品一区二区女厕厕| 日产精品久久久一区二区福利| 97在线视频免费看| 日韩中文字幕在线| 国产精品老女人视频| 亚洲天堂av网| 91成人精品网站| 在线国产精品播放| 成人精品久久一区二区三区| 欧美一级免费看| 精品久久在线播放| 日韩亚洲精品电影| 日韩在线观看电影| 国内揄拍国内精品少妇国语| 日韩成人在线视频网站| 国产情人节一区| 国产日韩精品视频| 欧美极品少妇与黑人| 国产在线观看精品一区二区三区| 亚洲黄色片网站| 日韩精品极品视频免费观看| 亚洲第一国产精品| 狠狠躁夜夜躁人人爽天天天天97| 色老头一区二区三区| 国产精品h片在线播放| 亚洲偷欧美偷国内偷| 91wwwcom在线观看| 欧美日韩在线视频首页| 欧美视频一区二区三区…| 日韩大片在线观看视频| 国产精品免费久久久久影院| 亚洲人高潮女人毛茸茸| 国产在线精品一区免费香蕉| 中文字幕精品久久久久| 欧美日本啪啪无遮挡网站| 欧美最近摘花xxxx摘花| 欧美日韩一区二区精品| 亚洲欧洲一区二区三区久久| 欧美wwwwww| 国产手机视频精品| 亚洲欧洲xxxx| 欧美性在线观看| 国内精品中文字幕| 亚洲精品福利在线| 国产精品久久久久久久久男| 永久免费毛片在线播放不卡| 精品久久久久久中文字幕一区奶水| 欧美孕妇毛茸茸xxxx| 国产精品久久久久久久久久小说| 欧美超级乱淫片喷水| 亚洲国产精彩中文乱码av| 亚洲自拍欧美色图| 欧美激情2020午夜免费观看| 日韩av网站导航| 国产成人鲁鲁免费视频a| 午夜免费日韩视频| 色阁综合伊人av| 91在线观看免费高清| 亚洲人成电影网站| 欧美在线免费观看| 欧美大片在线免费观看| 中文字幕日韩高清| 亚洲国产精品久久久久久| 亚洲欧美制服综合另类| 日本一区二区三区四区视频| 亚洲人成欧美中文字幕| 欧美夫妻性视频| 色综合91久久精品中文字幕| 少妇激情综合网| 精品久久久久久久久国产字幕| 日韩在线欧美在线国产在线| 91麻豆国产语对白在线观看| 欧美性xxxx极品高清hd直播| 欧美激情中文字幕在线| 亚洲成人av在线播放| 秋霞午夜一区二区| 亚洲欧美综合区自拍另类| 成人免费黄色网| 国产亚洲精品久久久久动| 日韩一级黄色av| 久久久久久久久久久久av| 国产精品自拍网| 中文字幕自拍vr一区二区三区| 久久国产精品影视| 亚洲人成电影在线| 亚洲色图国产精品| 欧美成人免费一级人片100| 国产精品成人av在线| 91精品国产一区| 26uuu另类亚洲欧美日本一| 日韩av一区在线| 久久久久久久一区二区| 伊人久久久久久久久久久| 午夜欧美大片免费观看| 成人www视频在线观看| 久久精品国产亚洲| 亚洲第一中文字幕在线观看| 午夜精品久久久久久久久久久久| www.亚洲一二|