Page 4 : 29
Object-oriented Programming in C#
Reference types, Value types, and Patterns
* Reference Types
Reference Types
Illustration of variables of reference types
Overview of reference types in C#
Comparing and copying objects via references
Equality in C#
* Value Types
Value types
Illustration of variables of value types
Structs in C#
Structs and Initialization
Structs versus classes
Examples of mutable structs in C#
Examples of immutable structs in C#
Boxing and Unboxing
Nullable types
* Organization of C# Programs
Program Organization
Examples of Program Organization
Namespaces and Visibility
Namespaces and Assemblies
* Patterns and Techniques
Design Patterns
Object-oriented Design Patterns
The Singleton pattern
A Singleton Random Class
Factory methods
Examples of Static Factory Methods
Privacy Leaks
Overview of reference types in C#
There are other reference types than classes. This page provides an overview of the reference types in C#.
Classes are reference types in C#, but there are others as well
Reference types
Classes
Strings
Arrays
Interfaces
Similar to classes. Contain no data. Have only signatures of methods
Delegates
Delegate objects can contain one or more methods
Used when we deal with methods as data
Delegates in C#
Interfaces