powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / простейший вопрос про наследование.
5 сообщений из 5, страница 1 из 1
простейший вопрос про наследование.
    #38204880
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
namespace ConsoleApplication1
{
    class Program
    {
        static void Main( string [] args )
        {
            a a1 = new a
            {
                i = 5
            } ; 
            b b1 = (b)a1 ; 
        }
    }
    public class a
    {
        public int i { get ; set ; }
    }
    public class b : a
    {
        public int j { get ; set ; }
    }
}


авторНе удалось привести тип объекта " ConsoleApplication1.a " к типу " ConsoleApplication1.b "
цель:
есть класс a, я хотел бы его дополнить, не дописывая в него поле public int j { get ; set ; }, а породив класс b производный от a, и работать с уже двумя полями класса b: i, j.
вроде как что-то простое.
...
Рейтинг: 0 / 0
простейший вопрос про наследование.
    #38204893
Фотография Esofter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кастинг не создает объектов :)

у тебя по факту объект a, а ты хочешь его использовать, как b

вот если б ты создал b, а кастил в а - совсем другое дело
...
Рейтинг: 0 / 0
простейший вопрос про наследование.
    #38204899
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тю.
...
Рейтинг: 0 / 0
простейший вопрос про наследование.
    #38204911
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что-то я опять запутался.
А если у меня есть коллекция классов a
List<a> list;

//заполнили коллекцию.
//и тут я хочу сконвертировать в коллекцию b с минимальными телодвижениями в коде.
list.Select(x=> (b)x)
тут выходила ошибка.
...
Рейтинг: 0 / 0
простейший вопрос про наследование.
    #38204919
Фотография Esofter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmannтак что-то я опять запутался.
А если у меня есть коллекция классов a
List<a> list;

//заполнили коллекцию.
//и тут я хочу сконвертировать в коллекцию b с минимальными телодвижениями в коде.
list.Select(x=> (b)x)
тут выходила ошибка.

во первых для кастинга коллекций есть методы Cast() и TypeOf()
во вторых я тебе уже по моему дал понять, что нельзя с такой иерархией сделать такой кастинг. можно из потомка сделать предка, но не наоборот.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / простейший вопрос про наследование.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]