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

Ewok Preguntada on agosto 2, 2019 en API.
Agregar Comentario
2 Respuesta(s)

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.

Gran Maestro Jedi Respondida on agosto 2, 2019.
Agregar Comentario

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.

General Jedi Respondida on septiembre 12, 2019.
Agregar Comentario