2015-04-09 5 views
-3

Недавно я перешел с PHP на изучение C#. Я пытаюсь закодировать проект для связи Bluetooth с каркасом 32feet. Как понять '(Stream)' в коде ниже? Заранее спасибо!Код C# в 32feet, трудно понять 'Stream peer = (Stream) state;' Абстрактный класс в скобках, что это значит?

private void ReadMessagesToEnd_Runner(object state) 
    { 
     Stream peer = (Stream)state; 
     ReadMessagesToEnd(peer); 
    } 

ответ

0

Это называется type casting. Он изменяет тип переменных (включая весь беспорядок, который происходит, если он не был фактически этого типа.). Перед продолжением вы должны прочитать хорошую книгу или учебник по C#.

0

Ваш вопрос очень расплывчатый, но я постараюсь изо всех сил объяснить.

Все классы производны от Object в C#, поэтому любые Object могут быть отлиты для любого типа. Все, что делает (Stream)state, принимают объект state, переданный в метод и превращая его в объект Stream.

Если ваш вопрос действительно спрашивал, что такое класс Stream, пожалуйста, обратите внимание на панель поиска Google и введите «C# Stream».