Join Ted Neward for an in-depth discussion in this video What you should know, part of CLR Reflection for Developers.
- So, there are a couple of things that you're going to need to have, in order to get the most out of this course. But, fortunately, the prerequisite list, here, isn't all that onerous. For starters, I'm going to assume that you're a .NET developer. That is to say, that you've got Visual Studio installed somewhere, either at home or at work. Although, given today's environment, that could, very well, be Visual Studio for the Mac or it could be Visual Studio Code, using Mono. As long as you've got some form of Visual Studio or the Common Language Runtime, to be more precise, executing somewhere near you, you're probably qualified from that angle.
I'm, also, going to assume that you're comfortable with some of the object oriented concepts that are implicit inside of the .NET environment. That you're familiar with the concept of a class and value types and that you know what an object is. And, specifically, that you know the difference between class and object. That will be highlighted as a part of this course because reflection talks about types, whereas we use objects to represent that stuff at Runtime. So, as long as class and object are clear inside your head you should be fine. Occasionally, we'll drop down to the command-line to exercise couple of utilities.
And if that frightens you, you probably want to spend a little bit of time making sure you're comfortable with directories and the command prompt, and so on and so forth. But, you don't need to be a wizard. As long as you know how to open a command prompt, CD into a directory, and run a utility, you'll be fine.
- Working with the IL Disassembler (Ildasm)
- Namespaces and types
- Type API
- Properties API
- MethodBase and MethodInfo API
- Constructors API
- Fields API
- Constructing objects
- Accessing properties and fields
- Invoking methods