Cómo crear clase heredera sin constructor público en C#
Alguien sabría decirme si es posible crear una clase que sea herencia de otra clase cuyo constructor no es público?
Quiero crear por ejemplo la clase Ventana : Element. Pero Element (sdk RevitApi) no tiene un constructor público
Las clases de revit suelen ser “sealed”, es decir, no se puede heredar de ellas.
La aproximación que se usa en estos casos es usar el patrón “proxy”, donde creas una clase que contiene el “element” y mapeas las propiedades y métodos que necesites además de crear los tuyos propios.
Puedes revisar el patrón proxy en la wikipedia.
Efectivamente, no puedes heredar de ninguna clase de Revit porque son clases selladas, pero, como comentan, puedes implementar el patrón proxy para trabajar con ellas cómodamente.