-----------------------------------------------------------

New Message on MumbaiUserGroup

-----------------------------------------------------------
From: Swapnil_B1
Message 1 in Discussion

  
Common Type System   
The common type system defines how types are declared, used, and managed in the 
runtime, and is also an important part of the runtime's support for 
cross-language integration. The common type system performs the following 
functions:  
·                       Establishes a framework that helps enable 
cross-language integration, type safety, and high performance code execution.  
·                       Provides an object-oriented model that supports the 
complete implementation of many programming languages.  
·                       Defines rules that languages must follow, which helps 
ensure that objects written in different languages can interact with each 
other.  Classification of Types 
The common type system supports two general categories of types, each of which 
is further divided into subcategories:  
·                       Value types  
Value types directly contain their data, and instances of value types are 
either allocated on the stack or allocated inline in a structure. Value types 
can be built-in (implemented by the runtime), user-defined, or enumerations. 
Value types cannot be null and must always contain data. That's why for each 
value type there is always a default value. Value types are always passed by 
value – that is, in our functions, we always deal with the copy of the value, 
leaving the original value unchanged. Most of the value types are not more than 
12 to 16 bytes in size – as they are located in the stack, they should not 
consume much memory.   
·                       Reference types  
Reference types store a reference to the value's memory address, and are 
allocated on the heap. Reference types can be self-describing types, pointer 
types, or interface types. The type of a reference type can be determined from 
values of self-describing types. Self-describing types are further split into 
arrays and class types. The class types are user-defined classes, boxed value 
types, and delegates.  
Variables that are value types each have their own copy of the data, and 
therefore operations on one variable do not affect other variables. Variables 
that are reference types can refer to the same object; therefore, operations on 
one variable can affect the same object referred to by another variable.  
All types derive from the System.Object base type.  
Swapnil (Swaps)  
http://swapsnet.spaces.live.com/

-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/MumbaiUserGroup/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member 
Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you 
received this message by mistake, please click the "Remove" link below. On the 
pre-addressed e-mail message that opens, simply click "Send". Your e-mail 
address will be deleted from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to