Как статический класс может быть получен из объекта? - PullRequest
41 голосов
/ 17 февраля 2009

Я пытаюсь наследовать нестатический класс статическим классом.

public class foo
{ }

public static class bar : foo
{ }

И я получаю:

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

Как я могу получить его из объекта?

Код находится на C #.

Ответы [ 14 ]

0 голосов
/ 17 февраля 2009

Сообщение об ошибке вводит в заблуждение.

bar не может наследоваться от foo, потому что foo может быть создан, а bar не может.

0 голосов
/ 17 февраля 2009

Все классы неявно наследуются от Object. Тем не менее, хотя статические классы (которые по определению являются просто контейнерами для статических членов) «наследуются» от объекта, из этого факта вы ничего не получите.

0 голосов
/ 17 февраля 2009

Не может. Вы должны создать нормальный класс для наследования от другого класса.

0 голосов
/ 17 февраля 2009

Разве все классы (включая статические) не являются производными от объекта? Как по умолчанию?

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

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