Advanced Topics in C#

0% of 8 hours and 58 minutes completed.

This course explores some of the more advanced features of the C# language. You will learn how attributes work and when they are most useful. You will write an extensible program, one in which you can plug in additional functionality after the application is already deployed. You will be able to explain the purpose of the Dispose method and its relationship to a class finalizer. The course wraps up with a series of activities to show you the power of delegates, the beauty of lambda expressions, and the simplicity of declaring your own events.

After completing this course, you will be able to:

  • Identify how an attribute changes the code’s behavior.
  • Build an extensible application with reflection.
  • Author a wrapper for an unmanaged resource.
  • Pass one method as a parameter into another method.
  • Simplify verbose code with more succinct lambda expressions.
  • Use a custom delegate to declare a public event.
There are no resources available.
0 attachments
0%
Customize code behavior with attributes
1 hour 5 minutes 10 Activities: Article  (4)  |  Lab  (3)  |  Video  (3)
0%
Build an extensible application with reflection
1 hour 26 minutes 8 Activities: Article  (4)  |  Lab  (2)  |  Video  (2)
0%
Access unmanaged resources
1 hour 59 minutes 12 Activities: Article  (3)  |  Lab  (4)  |  Video  (5)
0%
Define and use delegates as method parameters
1 hour 31 minutes 12 Activities: Article  (3)  |  Lab  (7)  |  Video  (2)
0%
Use lambda expressions to call methods that require delegate parameters
1 hour 31 minutes 8 Activities: Article  (2)  |  Lab  (4)  |  Video  (2)
0%
Declare events
1 hour 18 minutes 8 Activities: Article  (3)  |  Lab  (3)  |  Video  (2)
0%
Copyright
1 minute 1 Activity: Article  (1)  |  Lab  (0)  |  Video  (0)
0%
Survey
5 minutes 1 Activity: Article  (1)  |  Lab  (0)  |  Video  (0)