Ошибка F # FS0191: у объявлений «Наследовать» могут не быть привязки «как» - PullRequest
1 голос
/ 16 июля 2009

Эта ошибка произошла после обновления до последнего мая 2009 года ОСАГО. Иногда я не понимаю смысл некоторых сообщений об ошибках. Я пишу этот код:

type MyClass = class
    inherit Game as base

и я получаю это сообщение об ошибке:

ошибка FS0191: объявления «наследовать» может не иметь привязок «как». Вместо этого можно использовать ключевое слово base. Удалить эту привязку «как»

Я удалил как базу из второй строки

type MyClass = class
    inherit Game

и программа скомпилирована нормально (это так просто?). Но я продолжаю задаваться вопросом, будет ли это иметь некоторые неожиданные эффекты. Отсюда и мои вопросы:

Является ли оно «может не иметь» в качестве «обязательного» или «не может иметь» в качестве «обязательного» или «не должно иметь» в качестве «обязательного»? В чем смысл этой ошибки?

1 Ответ

2 голосов
/ 16 июля 2009

Вы правильно сделали. Давным-давно, если вы хотите сослаться на базовый класс, вы должны были сделать «базовую» вещь (и могли выбрать любой идентификатор). Теперь «base» - это ключевое слово для ссылки на базовый класс, а синтаксис «as base» устарел, а затем удален.

(И вы правы, следует сказать «не могу» вместо «не могу», я сейчас исправлю.)

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