1 / 1 / 0
Регистрация: 23.12.2017
Сообщений: 74
1

Можно ли сделать виртуальный метод в производном классе с другими наборами параметров?

14.03.2020, 16:24. Показов 569. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
это метод в базвом классе
C#
1
2
3
4
public virtual void Adding()
            {
               
            }
а допустим этот в производном
C#
1
2
3
4
5
6
public void Adding(string str)
            {
                List<Producer> producers = new List<Producer>();
                Producer a = new Producer(str, 0, 0, 0, 0);
                producers.Add(a);
            }
можно ли так сделать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2020, 16:24
Ответы с готовыми решениями:

Как применить один и тот же метод с разными наборами параметров?
Подскажите пожалуйста. У меня имеется метод с одним набором параметров, но мне необходимо...

Как в базавом классе узнать переопределен его метод в производном
Как в базовом классе узнать переопределен ли его метод в производном? Добавлено через 17 минут...

Создайте в производном классе метод, определяющий формулу, которая изображена на рисунке
Создайте в производном классе метод, определяющий:формулу(изображена на рисунке 1)

Вызов метода базового класса игнорируя переопределенный метод в производном классе
Как вызвать метод базового класса игнорируя переопределенный метод в производном классе. PS...

2
Эксперт .NET
6507 / 4084 / 1605
Регистрация: 09.05.2015
Сообщений: 9,548
14.03.2020, 16:29 2
Можно, но методы то разные будут...

Компилится без проблем...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    class A
    {
        public virtual void Adding()
        {
 
        }
    }
 
    class B : A
    {
        public void Adding(string str)
        {
            List<Producer> producers = new List<Producer>();
            Producer a = new Producer(str, 0, 0, 0, 0);
            producers.Add(a);
        }
    }
 
    class Producer
    {
        public Producer(string str, int v1, int v2, int v3, int v4)
        {
        }
    }
0
Модератор
Эксперт .NET
15739 / 10907 / 2829
Регистрация: 21.04.2018
Сообщений: 32,001
Записей в блоге: 2
14.03.2020, 20:14 3
Цитата Сообщение от L1ZER Посмотреть сообщение
Можно ли сделать виртуальный метод в производном классе с другими наборами параметров?
Таким образом вы создаёте дополнительную перегрузку для метода.
Для переопределения базового виртуального метода объявление override метода в производном классе должно полностью совпадать.
0
14.03.2020, 20:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2020, 20:14
Помогаю со студенческими работами здесь

Почему при переопределении виртуального метода в производном классе выводится метод базового?
Всем добра! Помогите разобраться почему при переопределении виртуального метода в производном...

Как сделать компоненты базового класса доступными в производном классе, но недоступными вне классов?
Как сделать компоненты базового класса доступными в производном классе, но недоступными вне классов?

Наследование. Как сделать так, чтобы присвоение полей исполнилось только в производном классе?
Здравствуйте. При создании экземпляра DerivedClass instance = new DerivedClass(); С начало...

Обязательно ли переопределять виртуальный метод в дочернем классе?
Вопрос: если в родительском классе определен и реализован виртуальный метод, обязательно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru