Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Найти множество вершин графа, которые можно достичь за три хода двигаясь из 10 вершины по ребрам с вершинами https://www.cyberforum.ru/ csharp-beginners/ thread674425.html
Граф с вершинами от 0 до 26 без петель и кратных ребер. Каждое ребро помечено маленькой латиской буквой. Ищет множество вершин, которые можно достичь за три хода двигаясь из 10 вершины по ребрам с вершинами: m, r, g, t, a, i Помогите изменить код так что бы выполнялось тоже самое только при наличии петель и кратных ребер! namespace ConsoleApplication1 { class Program { ...
Передать массив byte по TCP C#
Имеется массив "byte b = ms.ToArray();" в котором содержится файл. Как передать этот массив по TCP? Пробовал так: MemoryStream ms = new MemoryStream(); IMG.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte b = ms.ToArray(); MemoryStream stream = new MemoryStream(b); TcpClient TCP_client = new TcpClient("127.0.0.1", 3131);
C# Как сохранить файл из интернета с недопустимым названием https://www.cyberforum.ru/ csharp-beginners/ thread674359.html
Всем доброго времени суток! Вообщем у меня возникла проблема при загрузке файлов из интернета, это связанно с тем, что файлы имеют название "'M#tiyLp`=&jTSI,tu!1fVvx(UA=UCn2fI" и ему подобные. Как подобною проблему можно решить?
C# Объекту типа делегата не присваивается адрес функции почему объекту типа делегата: string del(object obj); не присваивается адрес функции string f(double)? Object ведь любой тип схавать может... Добавлено через 12 минут хочу сделать обобщенный делегат без обобщений. Слышал, что можно сделать это, объявив делегат след. образом: public delegate void delll(object obj); Но он почему то вообще никакие функции не принимает, с такой же... https://www.cyberforum.ru/ csharp-beginners/ thread674336.html
C# Построить таблицу функции и продемонстровать работу перегруженных методов
Здравствуйте, помогите пожалуйста в решении задачи: построить таблицу функции y=f(x) для x принадлежащих промежутку c шагом h using System; namespace Hello { class Program { static float f(float x) {
C# Разбор HTML документа и получение определенных данных Допустим, есть html-документ на странице в интернете. (по адресу типа XXX. ru/yyy/zzz.html) Среди прочего, в ней есть таблица, в одной из колонок которой есть числовые данные. Как можно вытащить эти числовые данные, и уже дальше с ними проводить нужные операции? Т.е. как загрузить html-документ, и извлечь определенную информацию? Дайте, пожалуйста, примерный алгоритм решения этой задачи, и... https://www.cyberforum.ru/ csharp-beginners/ thread674260.html
C# Объясните работу цикла в приведенном коде Объясните пожалуйста следующий фрагмент for (int i = 1; i < txt.Length; i++) { pol = 0; j = i; n = pas - 48; m = pas - 48; if (n > m) { w = n; n = m; m = w; } txt.CopyTo((m + 1 - 1), s, pol, (txt.Length - m)); https://www.cyberforum.ru/ csharp-beginners/ thread674178.html Доступ к полям класса осуществляется только из Main C#
Здравствуйте. Помогите разобраться с методом Main. Изучаю С# по книжке Шилдта, учусь создавать классы и обращаться к их методам. Итак, код классов: namespace ClassDemo { // Объявляем класс "Здание" class Building { public int Floors; // количество этажей
C# Небольшое консольное клиент-серверное приложение по Named Pipe https://www.cyberforum.ru/ csharp-beginners/ thread674059.html
Нужно пообщаться между клиентом и сервером через именованные каналы, но у меня кое что не получается. Словесно: создаю поток сервера и поток клиента. Клиент подключается к серверу. Сервер пишет в поток сообщение клиенту и он считывает это первое сообщение правильно. Дальше когда я отправляю сообщение от клиента серверу то оно теряется (сервер получает пустую строку), а когда от сервера пытаюсь...
C# Создание/сохранение класса из/в XML https://www.cyberforum.ru/ csharp-beginners/ thread674049.html
Создание/сохранение класса из/в XML с какой стороны подойти какую литературу почитать
C# Парсинг XML значений для получения значений Double
Всем добрый день. Есть XML файл в котором нужно спарсить значения double. Подскажите пожалуйста как можно спарсить через double.Parse(). Вот собственно сам и кусочек: <IntersectionPlane> <X>0.000</X> <Y>0.000</Y> <Z>1.000</Z> </IntersectionPlane> <IntersectionPlane>
C# Поиск и замена текста в строках без учета регистра Доброе утро задача: есть огромный текст(почти книга). нужно заменить на определенный текст (который в keys) не учитывая регистр. string book = "ПриМеР тЕкстА Который в Книге"; string keys = { "пример" }; foreach(string s in keys) { if (book.ToLower().Contains(s)) {
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
19.10.2012, 01:46 0

Рефлексия: как происходит приведение из object в производные классы и структуры - C# - Ответ 3579320

19.10.2012, 01:46. Показов 4427. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от temcha Посмотреть сообщение
Каким образом в данном случае мы имеем право делать такое приведение?
Когда мы делаем приведение типа, мы говорим компилятору: "Да, мы готовы, что будет выброшено исключение или мы уверены, что исключения никогда не будет".
А уже CLR во время выполнения кода, проверяет, действительно ли такое приведение возможно, и если невозможно - выбрасывает исключение.

В коде из первого поста, так как мы точно знаем тип, который вернет Invoke, то все проходит хорошо. Метод действительно возвратил нужный тип.
Во втором вашем примере, бросается исключение, так как типы не совпадают.
Вроде все логично.

Аналогично. Вас же скорее всего, не смутит такой метод:
C#
1
2
3
4
        public int div(int del)
        {
            return 1000/del;
        }
Компилятор/CLR дает нам его выполнять, не смотря на то, что в него можно передать 0 и все рухнет.

Вернуться к обсуждению:
Рефлексия: как происходит приведение из object в производные классы и структуры C#
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.10.2012, 01:46
Готовые ответы и решения:

Рефлексия - объясните, что происходит
Добрый день, уважаемые знатоки. Имеем код: Type type =...

float to double. Как происходит приведение типов?
double x = 1.01F; float y = 1.01F; Console.Write(x); // 1.00999 Console.WriteLine();...

Работа с типом Object: как лучше реализовать приведение типов и сравнение
Добрый день Такая задача, есть COM-объект возвращающий по запросу некие переменные другой...

Наследование, базовые классы и производные классы
Добрый вечер.Задание: необходимо разработать поля и методы наследуемые из базового класса и...

15
19.10.2012, 01:46
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.10.2012, 01:46
Помогаю со студенческими работами здесь

Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.)
Уважаевые, помогите написать прожку на экзамене: Создать класс 3D фигура, и производные классы...

Объясните как объявить абстрактный класс, и при этом не тащить виртуальные методы в производные классы
Суть вопроса - есть у меня класс, который я решаю сделать абстрактным. Как я понимаю что бы сделать...

Приведение типов object
Есть класс class Class&lt;T&gt; Надо сделать приведение типов из Object в Class&lt;T&gt;. Object obj;...

Приведение int[,] к object[,]
Нужно сделать метод что бы выполнять операции над двумерными массивами любого типа public static...

0
Новые блоги и статьи
Как сделать редирект на другую веб-страницу
InfoMaster 19.01.2025
В современной веб-разработке редирект является неотъемлемым инструментом для управления навигацией пользователей между страницами сайта. Перенаправление представляет собой автоматическое перемещение. . .
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru