So, I have been trying to research this all morning, and have had no luck. I am trying to find a way to dynamically create a method/delegate/lambda that returns a new instance of a certain class (not known until runtime) that inherits from a certain base class.
I can guarantee the following about the unknown/dynamic class
- It will always inherit from one known Class (Row)
- It will have atleast 2 constructors (one accepting a long, and one accepting an IDataRecord)
I plan on doign the following:
- Finding all classes that have a certain attribute on them
- Creating a delegate/method/lambda/whatever that creates a new instance of the class
- Storing the delegate/whatever along with some properties in a struct/class
- Insert the struct into a hashtable
- When needed, pull the info out of the hashtable and calling the delegate/whatever to get a new instance of the class and returning it/adding it to a list/etc.
I need help only with #2 above!!! I have no idea where to start. I really just need some reference material to get me started, or some keywords to throw into google.
This is for a compact/simple to use ORM for our office here. I understand the above is not simple, but once working, should make maintaining the code incredibly simple.
Please let me know if you need any more info! And thanks in advance! :)