Оператор new: вызов конструктора или приведение типа? - C#

Узнай цену своей работы

Формулировка задачи:

using System.IO;
 
class Program
{
    static void Main()
    {
        var s = new FileStream("test.txt",FileMode.Open);
        byte[] data = new BinaryReader(s).ReadBytes(1000); 
    }
1)Я же правильно понимаю строчка new BinaryReader(s).ReadBytes(1000); С начало вызывается конструктор класса BinaryReader и туда передается поток s, затем возвращяется экземляр класса BinaryReader и на нем уже через точку вызывается метод .ReadBytes(1000); ?? или 2) new BinaryReader(s).ReadBytes(1000); - это же не какое не приведение класса FileStream к BinaryReader и вызов метода .ReadBytes(1000); я прав тут же нету никакого привидения? 2 мнение это же полная чушь да?)

Решение задачи: «Оператор new: вызов конструктора или приведение типа?»

textual
Листинг программы
var s = new FileStream("test.txt",FileMode.Open);
var temp = new BinaryReader(s);
byte[] data = temp.ReadBytes(1000);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы