Join Joe Marini for an in-depth discussion in this video What you should already know, part of C# Interfaces and Generics.
- Before starting this course there are a few concepts that you should already be familiar with. First, you should already know the basics of the C# language such as how to write functions, declare variables and so on. I'm also going to assume that you already know about common object-oriented programing concepts which is classes, methods, member variables, et cetera. You should also be familiar with certain kinds of data structures like arrays, lists and similar ways of working with structured information. Some of the examples will also use C# constructs such as delegates.
If you're not familiar with delegates then you should consider watching C# Delegates, Events and Lamdas here on lynda.com before taking this course. Finally, you should know how to use an integrated development environment or IDE to write code and run and debug applications. I'm going to use Visual Studio Express Community Edition in this course. But if you have another version of Visual Studio such as the professional version or the version for Windows Desktop those should work fine as well. Now if you need to brush up on these topics there are some great courses right here on lynda.com that can help.
C# Essential Training is a great course for learning all about the basics of the C# language. So definitely check that out if your C# knowledge needs some refreshing. If you need to get up to speed with object-oriented programing check out Foundations of Programming Object-oriented Design. This course will tell you all you need to know about object-oriented design principles. Lastly, you can learn more about data structures in Foundations of Programming Data Structures. This course will cover common data structures like arrays and lists which we will be using in this course.
Once you feel comfortable with these concepts you're ready to get started on this course.
- Designing and implementing an interface
- Implementing multiple interfaces
- Using .NET-defined interfaces
- Understanding how generics improve program reliability
- Exploring .NET's generic data collection classes