Call: 080-42275527 / +91-9916056387

C# Programming Fundamentals

  • C# and the .NET framework
  • The .NET Framework
  • Common Language Runtime (CLR), CTS, JIT,CLS
  • What is MSIL
  • .NET Framework Class Library (FCL)
  • C# as an object-oriented language
  • Assemblies & Namespaces
  • exe, Delay signing, CodeDom, Ngen.exe
  • C# Language
  • The start of the application
  • Variables and types
  • Value types and reference types
  • Strings and arrays
  • Operators and their precedence
  • The Console class
  • String formatting
  • Statements and flows
  • Command-line arguments
  • Classes
  • Abstract Data Types
  • Objects and classes
  • Creating and using your own classes
  • Data members and member methods
  • Accessibility levels
  • Constructors
  • Method overloading
  • This keyword
  • More on classes
  • Properties
  • Class (static) variables & methods
  • Object destruction
  • ‘ref’ and ‘out’ parameters
  • Variable length argument lists
  • Constant values
  • Enumerations
  • Inheritance and Polymorphism
  • The root of all classes
  • Creating derived classes
  • Method overriding and hiding
  • Polymorphism and virtual functions
  • Casting objects
  • Abstract classes
  • Sealed classes
  • More access specifiers
  • Namespaces and Nested Classes
  • Why using namespaces
  • Placing classes in a namespace
  • Nested namespaces
  • Aliases
  • Using assemblies
  • Nested classes
  • Implicit conversions and member lookup
  • Explicit conversions
  • Checked conversions
  • Interfaces
  • What is an interface?
  • Creating, implementing and using interfaces
  • Interfaces and properties
  • The ‘is’ and ‘as’ operators
  • Interfaces versus abstract classes
  • Cloning objects using the ICloneable interface
  • Comparing objects using the Equals method
  • Explicit interface implementation
  • Introduction to the .NET Framework Class Library
  • Framework namespaces
  • Basic framework functionality and interfaces
  • Array sorting and searching
  • Mathematics
  • Collections: ArrayList and Hashtable
  • Structs
  • User defined value types
  • Structs versus classes
  • Boxing and unboxing
  • Operator Overloading
  • What is operator overloading?
  • Overloading binary operators
  • Comparing objects using overloaded == and != operators
  • Overloading unary operators
  • Prefix and postfix operators
  • true and false operators
  • User defined conversions
  • Indexers
  • Guidelines
  • Exception Handling
  • What are exceptions
  • Exceptions in C#
  • Build-in exception classes and their members
  • Catching exceptions: try … catch
  • Finally
  • Nesting try blocks
  • Throwing exceptions
  • Creating your own exception classes
  • Chaining exceptions
  • Delegates and Events
  • Loose coupling using interfaces: Strategy pattern
  • Delegates: safe function pointers
  • Loose coupling using delegates: Strategy pattern
  • Multi-cast delegates
  • Events
  • Publisher-subscribe idiom
  • Define and raise events
  • Create event handler and subscribe
  • Model-view / observer pattern
  • Sparse events
  • Faqs
Scroll Up