社区
C#
帖子详情
type safe 什么意思
yhwebus
2003-11-07 10:17:57
msdn里面,很多地方都有type safe的字眼,具体什么含义啊?
...全文
177
3
打赏
收藏
type safe 什么意思
msdn里面,很多地方都有type safe的字眼,具体什么含义啊?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bruce007
2003-11-20
打赏
举报
回复
type safe 就是说每个对象都有自己的类型, 比如 string , int , 或 自己所定义的类,
比如:
Account a = new Account();
int i = a; 这样就不行, 因为i 是 int 类型, 而 a 是 Account 类型, 这种
情况就是type safe
eyestrong
2003-11-20
打赏
举报
回复
类型安全:
在msdn中的描述如下:
类型安全代码只访问被授权可以访问的内存位置。(在本讨论中,类型安全特指内存类型安全,不应与范围更广的类型安全混淆。)例如,类型安全代码不能从其他对象的私有字段读取值。它只以定义完善的允许方式访问类型。
在实时 (JIT) 编译期间,可选的验证过程检查要实时编译为本机代码的方法的元数据和 Microsoft 中间语言 (MSIL),以验证它们是否为类型安全。如果代码具有忽略验证的权限,则将跳过此过程。有关验证的更多信息,请参见将 MSIL 编译为本机代码。
尽管类型安全验证对于运行托管代码不是强制的,但类型安全在程序集隔离和安全性强制中起着至关重要的作用。如果代码是类型安全的,则公共语言运行库可以将程序集彼此间完全隔离。这种隔离有助于确保程序集之间不会产生负面影响,且提高应用程序的可靠性。即使类型安全组件的信任级别不同,它们也可以在同一过程中安全地执行。如果代码不是类型安全的,则会出现不需要的副作用。例如,运行库无法阻止不安全的代码调用到本机(非托管)代码中和执行恶意操作。当代码是类型安全时,运行库的安全性强制机制确保代码不会访问本机代码,除非它有访问本机代码的权限。所有非类型安全的代码必须通过传递的枚举成员 SkipVerification 授予 SecurityPermission 后才能运行。
yhwebus
2003-11-20
打赏
举报
回复
up
Hugo 安全函数指南:
safe
.URL 与
safe
URL 的用法、原理与安全边界
本文聚焦 Hugo 模板系统中的 `
safe
.URL` 函数(别名 `
safe
URL`),讲解如何将一个已知安全的 URL 或 URL 子串声明为"安全值",使其在渲染时不被 Go `html/template` 包转义。你将掌握 `
safe
.URL` 的签名与返回值类型、合法的 URL scheme 白名单、`ZgotmplZ` 特殊值的含义,以及结合仓库源码理解其底层实现与正确使用边界,避免在
java raw
type
什么意思
,Java Raw
Type
和泛型交互
If I have a Stack classclass Stack {}now if I do:1) Stack s = new Stack()2) Stack s = new Stack()3) Stack s = new Stack()can anyone explain me what these interactions (genericraw) causes?Mainly my dou...
The Java™ Tutorials — Generics :
Type
Erasure 类型消除
The Java™ Tutorials — Generics :
Type
Erasure 类型消除 原文地址:https://docs.oracle.com/javase/tutorial/java/generics/erasure.html 关键点 功能:保证了泛型不在运行时出现类型消除应用的场合: 编译器会把泛型类型中所有的类型参数替换为它们的上(下)限,如果
Retrofit2,A
type
-
safe
HTTP client for Android and Java
Retrofit2 A
type
-
safe
HTTP client for Android and Java . Retrofit2 Introduction Retrofit turns your HTTP API into a Java interface. public interface GitHubService { @GET("users/{user}/repos...
Scalding入门——很Spark的MapReduce流计算框架
Scalding是对Cascading框架的Scala封装,或者更确切地说是一种函数式封装。看到Cascading的时候你可能会觉得这么麻烦的东西有必要学吗?但是再看看Scalding就会发现,这好像跟写一般的Scala代码也没什么区别……小小的封装带来巨大的改变。
C#
111,128
社区成员
642,534
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章