王朝知道
分享
 
 
 

谁能帮我翻译一下,不要翻译软件翻译的

王朝知道·作者佚名  2012-09-14  
宽屏版  字体: |||超大  
 
分类: 教育/科学 >> 外语学习
 
问题描述:

In addition to the MSIL, the assembly file also contains metadata. Metadata is a set of tables that are embedded in the assembly file. These tables are produced by the compiler and contain a great deal of information about the application. For example, metadata has tables that describe all of the types, methods, and fields that were defined by the application's source code. In addition, metadata also includes tables that describe all of the types, methods, and fields that are referenced by methods in the application's source code. Metadata is very complete and is always embedded in the assembly file ensuring that the metadata and the MSIL it describes are always in sync with one another.

Type Fundamentals

Introduction

In this section we explore the fundamentals of types in the CLR. Specifically, we look at behaviors that are guaranteed to exist for all objects. We also look at the casting and type safety and the imporance this this has in the CLR. Finally, we look at the two kinds of types offerred by the CLR: references and value types and how to manipulate these types.

All Types are Derived from the System.Object Base Type

The CLR requires that every type is ultimately derived from the System.Object type. Having all types derive from System.Object guarantees that every object of every type offers a minimum set of capabilities. Specifically, the System.Object class offers the following instance methods:

• Equals (public, virtual): Allows two objects to be compared for value equality.

• GetHashCode (public, virtual): Allows a type to calculate and return a 32-bit signed integer hash code for its objects. This is typically used for storing objects in a hashtable.

• ToString (public, virtual): Allows a type to return a string that represents the object’s value.

• GetType (public, non-virtual): Returns an object that represents the Type of the object. This object can be used with Reflection.

• MemberwiseClone (protected, non-virtual): Allows the type to construct a new instance that is a bitwise clone (shallow copy) of itself.

• Finalize (protected, virtual): Allows the type’s objects to gracefully cleanup and release resource when the object is garbage collected. See the Memory Management QuickStart for more info.

The sample program illustrates how to create a very simple type and how it is possible to call the public methods defined by System.Object using an instance of this simple type.

Casting an Object from One Type to Another

One of the most important features of the CLR is its type safety. The CLR always knows what type an object is. You can always discover an object's exact type by calling the GetType method. Since this method is non-virtual, a type cannot ever spoof another type: a Foo type cannot override the GetType method and return that it is a Bar type, for example.

参考答案:

除MSIL 之外, 汇编文件并且包含metadata 。Metadata 是被埋置在汇编文件的一套桌。这些桌由编译器生产和包含关于应用的很多信息。例如, metadata 有描述所有型, 方法, 和领域由application's 原始代码定义的桌。另外, metadata 并且包括描述所有型, 方法, 和领域由方法参考在application's 原始代码的桌。Metadata 是非常完全的和总被埋置在汇编文件保证, 它描述的metadata 和MSIL 互相总是在sync 。

键入根本性 介绍 我们探索根本性的这个部分输入CLR 。具体地, 我们看被保证为所有对象存在的行为。我们看铸件和并且键入安全并且imporance 这这有在CLR 。终于, 我们看这二型offerred 由CLR: 参考和价值类型和怎么操作这些型。 所有型从System.Object 基本的类型被获得 CLR 要求, 每型从System.Object 类型最后被获得。有所有型从System.Object 获得保证, 每型每个对象提供极小的套能力。具体地, System.Object 组提供以下事例方法:

均等(公众, 真正): 允许二个对象被比较为价值平等。

GetHashCode (公众, 真正): 允许型计算和退回32 位签字的整数回锅碎肉代码为它的对象。这典型地被使用为存放对象在hashtable 。

ToString (公众, 真正): 允许型退回代表object..s 价值的串。

GetType (公众, 非真正): 退回代表对象的型的对象。这个对象可能被使用以反射。

MemberwiseClone (保护, 非真正): 允许型修建是bitwise 克隆的一个新事例(浅拷贝) 本身。

完成(保护, 真正): 优美地允许type..s 对象对清洁和发行资源当对象是垃圾被收集。看内存管理QuickStart 为更多信息。 抽样程序说明怎么创造非常简单的型并且怎么它是可能称公开方法由System.Object 定义使用这简单的型事例。 熔铸一个对象从一型到另一个 CLR 的最重要的特点的当中一个是它的型安全。CLR 总知道什么型对象是。您能总发现object's 确切的类型由叫GetType 方法。因为这个方法是非真正的, 型无法曾经欺骗其它型: Foo 类型无法忽略GetType 方法和返回, 这是酒吧类型, 例如

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有