powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вызвать конструктор наследуемого класса ? :)
4 сообщений из 4, страница 1 из 1
Как вызвать конструктор наследуемого класса ? :)
    #32190792
SashaCrane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понимаю... безстыжий вопрос, но ответа я на него не нашел.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class MyClass1{
     int Var1;
     public MyClass1(int Param){
         Var1=Param;
     }
}

public class MyClass2: MyClass1{
     public MyClass2(int Parameter){
        вызов конструктора наследуемого класса?
    }
}
...
Рейтинг: 0 / 0
Как вызвать конструктор наследуемого класса ? :)
    #32190799
Denomit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так как у тебя написано нельзя, можно так:
public MyClass2: this(значение параметра)
{
//код
}
...
Рейтинг: 0 / 0
Как вызвать конструктор наследуемого класса ? :)
    #32190806
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
так как у тебя написано нельзя, можно так: 
public MyClass2: this(значение параметра) 
{ 
//код 
}


так тоже нельзя. this используется для вызова, например, конструктора по умолчанию в коде с реальным вызвовом перегруженного конструктора с параметрами. Нужно использовать ключевое слово base. смотрите также:

http://www.comizdat.com/3/4/6/2861/
...
Рейтинг: 0 / 0
Как вызвать конструктор наследуемого класса ? :)
    #32190847
Denomit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, канеш Драммер прав.

используй

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class MyClass2 : MyClass1
{
public MyClass2(int Param): base(Param)
{
//код
}
}


конструктор MyClass2 не сможет инициализировать поле Param сам -> не имеет доступа к закрытому полю в базовом классе, поэтому он передает параметр конструктору базового класса.

помойму на сей раз в тему ответил :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вызвать конструктор наследуемого класса ? :)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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