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

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

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

Программист написал фрагмент кода, при компиляции которого возникла ошибка

class A1<A1, B> { A1 a1; B b;} 

У программиста есть несколько версий причины возникновения ошибки. Укажите, какая из них верна:

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

Варианты ответа
ошибка состоит в том, что для класса А1 указан параметр, имя которого совпадает с именем класса, что недопустимо(Верный ответ)
ошибка состоит в том, что для класса А1 заданы два родовых параметра, а разрешается только один
я написал правильный код, это ошибка в работе компилятора
ошибка состоит в том, что в классе А1 заданы поля, тип которых определяется параметрами класса, что недопустимо
Похожие вопросы

Программист написал фрагмент кода, при компиляции которого возникла ошибка

interface IC<C> { C Method(C arg);  }    class A2<B> : IC<C> { public C Method(C arg) { return arg; } } 

У программиста есть несколько версий причины возникновения ошибки. Укажите, какая из них верна:

Укажите, в каких фрагментах кода возникнут ошибки:
Укажите, какое средство программист обычно не использует в процессе отладки:

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

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;

Отметьте операторы, не приводящие к ошибкам на этапе компиляции или выполнения:

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

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;

Отметьте операторы, не приводящие к ошибкам на этапе компиляции или выполнения:

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

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?

Перечисление из n элементов задано шкалой и определяет n бинарных свойств. Пусть x - это число, задающее значение объекта перечисления. Укажите высказывания, истинные для числа x:
Шкалой называется перечисление, содержащее n элементов, у которого:

Пусть дано объявление делегата

public delegate double DToD(double x); 

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

double res = new DToD(Math.Cos)(Math.PI);

произойдет следующее:

Метод GetInvocationList , который есть у события, позволяет: