Оператор 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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