Главная страница
qrcode

Тест С#. Какие операторы нужно переопределить у класса Digit, чтобы были возможными преобразования


НазваниеКакие операторы нужно переопределить у класса Digit, чтобы были возможными преобразования
Дата18.07.2021
Размер97.8 Kb.
Формат файлаdocx
Имя файлаТест С#.docx
ТипДокументы
#47457
Каталог



Какие операторы нужно переопределить у класса Digit, чтобы были возможными преобразования:
Digit digit = new Digit(100);

decimal decimalDigit = digit;

byte byteDigit = (byte)digit;


Вопрос 2


Выберите правильный вариант переопределенного метода GetHashCode() у класса Point (будем считать, что Equals() уже переопределено правильно)

public class Point

{

public int x;

public int y;

}


Вопрос 3

По какой причине данный код не скомпилируется?
public delegate void EventHandler();

public class Control

{

public event EventHandler Invalidate;

}

public class Button : Control

{

public void Draw()

{

if (Invalidate != null)

{

Invalidate();

}

}

}

Вопрос 4


Что произойдет при Binary сериализации объекта widget?
public interface IWidget

{

int Index

{ get;

set;

}

}

[Serializable]

public class Widget : IWidget

{

private int index;

public int Index

{ get { return index; }

set { index = value; }

}

}

// Метод Main()

IWidget widget = new Widget();

widget.Index = 10;

using (FileStream writer = new FileStream("data.dat", FileMode.Truncate))

{

BinaryFormatter serializer = new BinaryFormatter ();

serializer.Serialize(writer, widget);

}


Вопрос 5
Выберите операторы, которые необходимо переопределять попарно.

и <
= и <=

Вопрос 6
Как называется технология, благодаря которой возможно взаимодействие управляемого кода (managed code) с Win32 API функциями и COM-объектами?


Вопрос 7

Когда вызываются статические конструкторы классов в C#?


Вопрос 8
Чтобы вывести на экран число типа float 10.56f с количеством цифр после запятой равным 3 и шириной равной 10 символам нужно написать:


Вопрос 9
Выберите средства, которые предоставляет C# для условной компиляции.


Вопрос 10

Какие ошибки присутствуют в следующем коде?

public interface IWidget {

void Draw();

}

public interface IControl : IWidget {

void Move(int x, int y);

}

public class Widget : IWidget {

public void Draw() { }

}

public class Control : Widget, IControl {

public void Move(int x, int y) { }

}


Вопрос 11


Что произойдет при XML сериализации объекта widget?

public interface IWidget

{

int Index

{ get;

set; }

}

[Serializable]

public class Widget : IWidget

{

private int index;

public int Index

{ get { return index; }

set { index = value; }

}

}

// Метод Main()

IWidget widget = new Widget();

widget.Index = 10;

using (StreamWriter writer = new StreamWriter("data.xml"))

{

XmlSerializer serializer = new XmlSerializer(typeof(IWidget));

serializer.Serialize(writer, widget);

}


Вопрос 12

Реализацией какого паттерна (шаблона проектирования) являются события в C#?


Вопрос 13


Чем отличаются константы и доступные только для чтения поля?

перейти в каталог файлов


связь с админом