System.Object в C #, .NET - PullRequest
       17

System.Object в C #, .NET

0 голосов
/ 30 сентября 2011

Я не совсем понимаю второй вопрос, мой ответ на второй вопрос правильный ?

  1. Что из перечисленного не является методом System.Object?
  2. Какой самый общий (наименее производный) интерфейс или подкласс System.Объект, к которому относится метод ?
    a.GetType ()
    b.ToString ()
    c.Равно (объект obj)
    d.Clone ()

Мои ответы :

Clone () не является методом System.Object.

ICloneable for Clone.System.Object является корневым типом, остальные методы являются его прямыми членами.

Каков ответ на второй вопрос?Что это значит?

Любой совет будет очень признателен.

1 Ответ

6 голосов
/ 30 сентября 2011

Ваш ответ на первый вопрос, конечно, правильный. Доказательство .

Второй вопрос означает, что если бы у вас был интерфейс IExtendedCloneable, который был бы получен из ICloneable (имел бы ICloneable в качестве родительского интерфейса), он не был бы основным ответом, потому что ICloneable является более общим (менее производным) - оно ближе к object на дереве наследования.

Если бы не было этого ограничения, вы могли бы сказать, что Clone() является членом System.Windows.Forms.Control.ControlCollection и вы были бы правы, но ответ не был бы действительно актуально.

Благодаря этому ограничению ICloneable является ответом.

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