This course is an advanced lesson on how to operate one of the most versatile programming languages available: C# 6.
The first section will discuss working with objects. You will learn about value and reference types in various contexts so that you can better understand when to use each type, ultimately avoiding programming pitfalls. Additionally, we will cover deterministic object lifetimes, instance and static members, and overriding object class functionality.
The next module will discuss methods, which begin with a description of the properties, the automatic properties, the methods, and the optional param and caller info.
To continue, we will go over methods in classes, save and retrieve info, return and pass arrays, instance and static members, and expression of bodied methods.
We will then move onto inheritance, including derived classes, override and overload members, and abstract classes and members.
Next, we will discuss interfaces, covering sealed classes and members, interfaces in .NET framework, partial and nested classes, and namespaces.
To conclude, we will dive into arrays by discussing initializing an array, retrieving data, arrays as method parameters, arrays in the .NET framework, manipulating arrays, allowing flexible sorting, advanced sorting, searching arrays, and creating indexers.