I have a private class that I’m using to implement certain properties. As such, I don’t have the ability to modify the actual private class, and don’t want to use inheritance to create my own class in place of it. Is there a way where I can add properties to that private class?
Thanks!
If you can access the data in the class that you need, and can live with methods instead of properties, look into extension methods, introduced in C# 3.0. From that article, here’s an extension method added to the (sealed, non-modifiable) String class:
From the horse’s mouth, extension properties are a possibility in a future version of C#.
This won’t help you if you need to access private fields or methods. In that case, you might look into reflection, but I’d advise staying away from that unless it’s really necessary – it can get messy sometimes.