#c# #.net #c#-4.0
#c# #.net #c #-4.0
Вопрос:
Всем привет, я просто хотел узнать, может ли статический класс, который наследует другой класс, иметь доступ к нестатическим членам родительского класса или нет? Пожалуйста, помогите. Заранее спасибо.
Ответ №1:
static
Класс не может наследовать или реализовывать какой-либо класс или интерфейс.
Смысл наследования или реализации класса или интерфейса заключается в том, чтобы разрешить использование экземпляров вашего класса в качестве базового типа.
Поскольку статические классы не могут иметь экземпляров, в этом нет смысла.
Ответ №2:
Как это должно работать? Статический класс не может быть создан, и поэтому у него никогда не будет доступа к каким-либо нестатическим элементам.
Комментарии:
1. Кроме того, статический класс не может наследоваться или быть унаследованным
Ответ №3:
Статический класс в основном такой же, как нестатический класс, но есть одно отличие: статический класс не может быть создан. Другими словами, вы не можете использовать ключевое слово new для создания переменной типа class
Вы можете просмотреть дополнительную информацию о статических классах.
Ответ №4:
static class
не может быть унаследован .
Я думаю, вы можете использовать ту же концепцию с SingleTon
классом, и вы можете унаследовать то же самое.
Ответ №5:
Статический класс не может наследовать от каких-либо классов или реализовывать какие-либо интерфейсы.
Однако статический класс неявно наследуется от Object
. Но поскольку он (также неявно) абстрактен, у вас никогда не может быть его экземпляров, и поэтому вы никогда не сможете вызывать какие-либо методы экземпляра в Object
. Кроме того, он (неявно) запечатан и, как таковой, не может иметь подклассов, которые могли бы быть созданы. Как следствие этих характеристик, его нельзя использовать для ввода каких-либо переменных, полей или параметров; и его нельзя использовать в качестве параметра типа (если бы это было возможно, null
было бы единственным допустимым значением для таких ссылок).
Учитывая все это, статический класс вообще не похож на класс, и я думаю, что было бы лучше представить его в виде модуля.