Main Question:
I have a reference type (object/class) where I would like to specify accessors’ implementation details, but I don’t want the type to be instantiable, only extendible.
Abstract Classes don’t allow bodies to the accessors of Properties as far as I understand, so that makes it trouble some for me.
How would I go about this in the most ‘correct’ and elegant manner?
Second question:
I would also like functionality for overloading accessors if there is a way? One reason is that I have an enum Property, which I want to be settable by using its value (int) or its enum reference type.
I think this should do what you want:
There are two overloaded methods for setting the Enumeration property and some methods have their bodies declared whilst the whole class cannot be instantiated.
Hope that helps 🙂