Запрос относительно статического класса в C # - PullRequest
1 голос
/ 01 мая 2011

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

Ответы [ 5 ]

3 голосов
/ 01 мая 2011

A static класс не может наследовать или реализовывать какой-либо класс или интерфейс.

Смысл наследования или реализации класса или интерфейса - позволить экземплярам вашего класса использоваться в качестве базового типа.
Поскольку у статических классов не может быть экземпляров, в этом нет смысла.

0 голосов
/ 01 мая 2011

Статический класс не может наследовать от каких-либо классов или реализовывать какие-либо интерфейсы.

Статический класс неявно наследуется от Object. Но так как он (также неявно) абстрактный, у вас никогда не может быть его экземпляров, и поэтому он никогда не может вызывать какие-либо методы экземпляров в Object. Кроме того, он (неявно) запечатан и не может иметь подклассов, которые можно было бы создать. Как следствие этих характеристик, его нельзя использовать для ввода каких-либо переменных, полей или параметров; и его нельзя использовать в качестве параметра типа (если бы это было возможно, null было бы единственным допустимым значением для таких ссылок).

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

0 голосов
/ 01 мая 2011

static class не может наследоваться.

Я думаю, вы можете использовать ту же концепцию с классом SingleTon, и вы можете наследовать то же самое.

0 голосов
/ 01 мая 2011

Статический класс в основном такой же как нестатический класс, но есть одно отличие: статический класс не может быть воплощенным в жизнь. Другими словами, вы не может использовать новое ключевое слово для создания переменная типа класса

Вы можете просмотреть дополнительную информацию о статических классах.

0 голосов
/ 01 мая 2011

Как это должно работать? Статический класс не может быть создан, и поэтому он никогда не будет иметь доступа к каким-либо нестатическим членам.

...