成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#引用托管對象概述

開發 后端
這里介紹C#引用托管對象,如果在調用平臺 invoke 后的任何位置都未C#引用托管對象,則垃圾回收器可能將完成該托管對象。

學習C#語言時,經常會遇到C#引用托管對象問題,這里將介紹C#引用托管對象問題的解決方法。

如果在調用平臺 invoke 后的任何位置都未C#引用托管對象,則垃圾回收器可能將完成該托管對象。這將釋放資源并使句柄無效,從而導致平臺invoke 調用失敗。用 HandleRef 包裝句柄可保證在平臺invoke 調用完成前,不對托管對象進行垃圾回收。

C#引用托管對象例如下面:

  1. FileStream fs = new FileStream( "a.txt", FileMode.Open );  
  2. StringBuilder buffer = new StringBuilder( 5 );  
  3. int read = 0;  
  4. ReadFile(fs.Handle, buffer, 5, out read, 0 );   
  5. //調用Win API中的ReadFile函數 

由于fs是托管對象,所以有可能在平臺調用還未完成時候被垃圾回收站回收。將文件流的句柄用HandleRef包裝后,就能避免被垃圾站回收:

  1. [ DllImport( "Kernel32.dll" )]  
  2. public static extern bool ReadFile(  
  3. HandleRef hndRef,  
  4. StringBuilder buffer,  
  5. int numberOfBytesToRead,  
  6. out int numberOfBytesRead,  
  7. ref Overlapped flag );  
  8. ......  
  9. ......  
  10. FileStream fs = new FileStream( "HandleRef.txt", FileMode.Open );  
  11. HandleRef hr = new HandleRef( fs, fs.Handle );  
  12. StringBuilder buffer = new StringBuilder( 5 );  
  13. int read = 0;  
  14. // platform invoke will hold reference to HandleRef until call ends  
  15. ReadFile( hr, buffer, 5, out read, 0 ); 

【編輯推薦】

  1. C# this關鍵字詳解
  2. C#調用析構方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產生式概述
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-31 09:44:23

C# Employee

2009-08-25 10:08:39

C# MyData對象

2009-08-10 13:40:46

創建C# COM對象

2009-08-17 13:49:20

C#中調用Window

2009-08-19 10:25:18

C#托管資源

2009-09-03 11:15:38

C#設置Coopera

2009-07-31 14:08:54

C# 匿名函數

2009-08-18 17:29:02

C#使用指針

2009-08-13 15:18:23

C#文件上傳

2009-08-18 09:26:07

C#線程功能

2009-08-20 16:28:45

C#匿名方法

2009-08-25 16:49:44

C#使用if語句

2009-09-03 10:42:16

C# Employee

2009-08-24 18:09:13

C#構造函數

2009-08-19 11:09:00

C# Cast<T>

2009-08-17 09:57:00

C# Windows

2009-09-02 10:39:00

C#釋放托管資源

2009-08-14 17:09:48

C#引用類型

2009-08-10 17:12:54

C#編譯器

2009-09-02 09:13:16

C#文法產生式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 毛片一级片 | 精品国产一区二区三区久久影院 | 国产成人精品网站 | 国产精品久久久 | 成人性视频免费网站 | 天堂网中文字幕在线观看 | 91.com视频 | 电影午夜精品一区二区三区 | 九九热免费观看 | 一级做受毛片免费大片 | 国产午夜精品久久久 | 精品不卡 | 亚洲综合日韩精品欧美综合区 | 99re热这里只有精品视频 | 久久成人精品 | 在线观看免费福利 | 韩国av电影网 | 精品综合视频 | 91污在线 | 91原创视频 | 99一区二区| 在线观看亚 | 欧美1区2区 | 中文字幕一区二区三区精彩视频 | 国产精品久久久久久福利一牛影视 | 久久爱一区 | 国产熟熟 | 性天堂网 | 成人在线免费网站 | 亚洲精品中文字幕在线观看 | 午夜影视大全 | 97精品超碰一区二区三区 | 男女一区二区三区 | av黄色在线 | 91精品国产综合久久久久蜜臀 | 成人免费影院 | 国产视频久久 | 亚洲精品久久久久久久久久久 | 国产精品视频一二三区 | 老外几下就让我高潮了 | 精品一区二区三区中文字幕 |