网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
非托管代码方法的命名约定
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式

经常看到很多Assembly内部都使用了非托管代码,而且命名混乱,其实MSDN已经给出了相关的建议:

为了给非托管代码方法命名,目前已建立了一个非常有用的约定,强烈建议您采用该约定。所有非托管代码方法被分为三个类别:safenativeunsafe。这些关键字可以用作类名,各种非托管代码入口点都分别定义到了这三个类中。在源代码中,应当将这些关键字添加到类名中,例如,就像在 Safe.GetTimeOfDay, Native.XyzUnsafe.DangerousAPI 中一样。这些关键字中的每一个都为使用该类的开发人员提供了有益的安全信息,如下表所示。

关键字 安全注意事项

safe

对于任何代码,即使是恶意代码,进行调用都完全无害。可以像其他托管代码一样使用。例如,获取时间的功能通常是安全的。
比如:System.Windows.Forms.SafeNativeMethods

native

不受安全性影响的;即,需要非托管代码权限才能调用的非托管代码。检查安全性,以阻止未经授权的调用方。
比如:System.Windows.Forms.NativeMethods

unsafe

潜在的危险非托管代码入口点,安全性受影响。使用这种非托管代码时,开发人员应当最为小心,
要确保采取其他防范措施以避免出现安全漏洞。开发人员必须认真负责,因为此关键字重写安全系统。
比如:System.Windows.Forms.UnsafeNativeMethods

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号