Difference between Reference types and Value types in .net ?
i want to know that how do reference types and values types differ in .net ?
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
VulpesPosted Oct 20, 2011, 5:04 AM
Prabhu RajaPosted Oct 20, 2011, 3:03 AM
Check out this Article By Puneet Walecha
http://www.c-sharpcorner.com/UploadFile/e7ad16/8634/
TulasiPosted Oct 20, 2011, 1:37 AM
struct are value types or reference types in .NET?
Most programming languages provide built-in data types, such as integers and floating-point numbers, that are copied when they are passed as arguments (that is, they are passed by value). In the .NET Framework, these are called value types. The runtime supports two kinds of value types:
1. Built-in value types
The .NET Framework defines built-in value types, such as System.Int32 and System.Boolean, which correspond and are identical to primitive data types used by programming languages.
2. User-defined value types
Your language will provide ways to define your own value types, which derive from System.ValueType. If you want to define a type representing a value that is small, such as a complex number (using two floating-point numbers), you might choose to define it as a value type because you can pass the value type efficiently by value. If the type you are defining would be more efficiently passed by reference, you should define it as a class instead.
Variables of reference types, referred to as objects, store references to the actual data. This following are the reference types:
3. class
4. interface
5. delegate
This following are the built-in reference types:
1. object
2. stringJaveed M ShaikhPosted Oct 19, 2011, 8:30 PM
Please refer to the C# Corner article on this topic:
http://www.c-sharpcorner.com/UploadFile/gowth/4518/