C# – Object Initializers

Concise way to initialize a new object (or collection) with values. // No local variable name for the new Car instance needed! Collection Initializers Shortcut to create new instance of a generic collection AND initialize it by IMMEDIATELY adding new instances of given type.


C# – Working with List of Collections

Use Generic Collections to work with items in a strongly typed fashion. Better than arrays: Know the type of the item for a certainty, no casting / converting Better performance inserting / removing / updating Collections provide more flexible actions to access items in the collection. Allows for LINQ extension methods Many different type of…

C# – Static versus Instance Members

Static member - no instance of the class required to call method. Instance member - must create an instance w/ new keyword to call methods and properties. Can mix in the same class, but can not reference instance members from inside of static members. Classes can be decorated w/ static keyword - all members must…

C# – Naming Conventions For Identifiers

You will find the general rules for identifiying naming PascalCase - public camelCase - private, protected   Public classes, methods and properties - PascalCase Private helper methods, input parameters - camelCase Locally scoped variables - camelCase Private field - camelCase prefixed w/ underscore: _firstName Choose long, memorable, understandable names that convey meaning / intent.

C# – Creating Constructor Methods

Constructor are called at the moment of instantiation. Used to put the new instance of the class into valid state. Whether you define or not, there is a default constructor. You can override the default (no input parameters) or overload the constructor to allow the user  to set the new instance to a valid state.

C# – Accessibility Modifiers, Fields and Properties

Public - Class or member can be accessed by any code. Private  - Class or member can only be accessed by parent class. Protected - Class or member can only be accessed by parent class or derived class. Internal - Class or member can only be accessed by code inside the same assembly. Classes are…

C# – Creating Class Libraries and Adding Reference to Assemblies

Class Library project  - creates a .dll that can be referenced in other projects. Add a reference - the FCL is split into tiny pieces and you must reference the assemblies that contains the part of the library you want to use. Right - click projects reference node in Solution Explorer, select Add Reference.