博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月22日

摘要: http://msdn.microsoft.com/zh-cn/library/85w54y0a(VS.80).aspx代码 阅读全文

posted @ 2011-01-22 19:40 steve.z 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 非托管资源(Unmanaged Resource)是dot Net的一个概念,指诸如包装操作系统资源的一类对象(并非内存资源),例如文件,窗口或网络连接,对于这类资源虽然垃圾回收器(GC)可以跟踪封装非托管资源的对象的生存期,但它不了解具体如何清理这些资源。常见的非托管源有: ApplicationContext,Brush,Component,ComponentDesigner,Container,Context,Cursor, FileStream,Font,Icon,Image,Matrix,Object,OdbcDataReader,OleDBDataReader,Pen, Rege. 阅读全文

posted @ 2011-01-22 19:09 steve.z 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 某些库代码需要调入非托管代码(例如,Win32 等本机代码 API)。因为这意味着超出了托管代码的安全范围,所以需要适当地小心。如果您的代码是不受安全性影响的,那么您的代码以及调用它的任何代码都必须具有非托管代码权限(指定了 UnmanagedCode 标志的 SecurityPermission)。然而,调用方具有如此强大的权限常常是不合理的。在这种情况下,受信任的代码可以充当中介,它类似于保护包装代码中所述的托管包装或库代码。如果基础的非托管代码功能是完全安全的,就可以直接公开它;否则,需要先进行适当的权限检查(请求)。如果您的代码调入非托管代码,但是您不希望要求调用方具有访问非托管代码的 阅读全文

posted @ 2011-01-22 19:09 steve.z 阅读(279) 评论(0) 推荐(0) 编辑

摘要: 在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用where上下文关键字指定的。详情请参考下面的链接:http://msdn.microsoft.com/zh-cn/library/d5x73970(v=VS.90).aspx 阅读全文

posted @ 2011-01-22 16:57 steve.z 阅读(173) 评论(0) 推荐(0) 编辑