Запрос относительно статического класса в c#

#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 было бы единственным допустимым значением для таких ссылок).

Учитывая все это, статический класс вообще не похож на класс, и я думаю, что было бы лучше представить его в виде модуля.