2016-10-07 4 views
2

Я хотел бы подклассифицировать класс XMLUnit.NET CompareConstraint в моем коде F #.Наследование класса C#, имеющего только частный конструктор

Однако этот класс имеет только один частный конструктор. Если я пытаюсь наследовать его, я получаю эту ошибку компиляции:

This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'.

Есть ли способ, чтобы наследовать класс без публичного конструктора в F #?

+0

Я бы добавил, что предотвращение наследования - это весь смысл наличия частного конструктора. Тот, кто сделал этот класс специально, не хотел, чтобы вы наследовали его. –

+0

Да, это имеет смысл. @ildjarn: если вы хотите поместить свой комментарий в ответ, я соглашусь с ним. –

ответ

5

Это не ограничение F # – невозможно наследовать от типа только частные конструкторы в любой .NET язык.

Смежные вопросы