Я могу сделать тип “изолированным за исключением внутренних типов”

Я хочу сделать тип, который может быть наследован от типами в том же блоке, но не может быть наследован от за пределами блока. Я действительно хочу, чтобы тип был видим за пределами блока.

Действительно ли это возможно?

10
задан Stephen Cleary 18 June 2010 в 18:16
поделиться

1 ответ

Вы можете сделать конструктор внутренним:

public class MyClass
{
    internal MyClass() { }
}

Каждый класс, производный от базового класса, должен вызывать конструктор базового класса в своем конструкторе. Поскольку он не может вызвать конструктор, если базовый класс находится в другой сборке, производный класс не компилируется.

18
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: