База ответов ИНТУИТ

Объектное программирование в классах на С# 3.0

<<- Назад к вопросам

Пусть задан интерфейс

interface  IName    { string Name { get; set; }    }

Какие высказывания являются истинными:

(Отметьте один правильный вариант ответа.)

Варианты ответа
этот интерфейс задает метод - свойство, и класс, реализующий интерфейс, обязан иметь закрытое поле name, доступ к которому будет обеспечиваться методом интерфейса
этот интерфейс задает метод - свойство, и класс, реализующий интерфейс может иметь закрытое поле name, доступ к которому будет обеспечиваться методом интерфейса(Верный ответ)
это объявление интерфейса синтаксически не корректно
это объявление корректно, но класс, наследующий этот интерфейс, не сможет его реализовать, так что возникнет ошибка на этапе выполнения
Похожие вопросы
Какие высказывания являются истинными?
Какие высказывания являются истинными?
Атрибуты и объекты. Какие высказывания являются истинными:
Атрибуты и объекты. Какие высказывания являются истинными
Какие высказывания являются истинными по отношению к ограничению универсальности:
Какие высказывания являются истинными? Модульное построение программной системы позволяет:
Какие высказывания являются истинными относительно двух важных механизмов - делегатов и полиморфизма:
Какие высказывания являются истинными по отношению к неограниченной универсальности, когда на параметры универсального класса не накладываются никакие ограничения:

Пусть в классе Town объявлено событие с именем festival

public event Festival festival;

В этом объявлении Festival - это класс делегат, поэтому истинными являются следующие высказывания:

Пусть дано описание класса и структуры с одинаковым набором полей

public class One { public string s; public int n;public One(string s; int n) { this.s = s; this.n = n;}}public struct Two { public string s; public int n;public Two(string s; int n) { this.s = s; this.n = n;}}

Пусть в клиентском классе созданы объекты

One cx = new One("Петров", 5), cy = new One("Петров", 5), cz = new One("Миронов", 4);Two sx = new Two("Петров", 5), sy = new Two("Петров", 5), sz = new Two("Миронов", 4);int res = 0; 

В результате выполнения фрагмента кода

if (cx == cy) res = 1;    else if(sx.Equals(sy)) res = 5;    cx = cz;           sx = sz;           cz.n = 3; sz.n = 3;    if (cx.n == 3) res++;    else if (sx.n == 3) res+=2;

Какое значение получит переменная res?