Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / классы и наследование / 8 сообщений из 8, страница 1 из 1
16.11.2004, 16:37
    #32784894
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
все классы в одном пространстве имен admin

есть класс abstractPage в котором есть конструктор abstractPage( p1, p2 ) .

в отдельном файле есть класс myPage1 : abstractPage (производный от abstractPage)

обЪявляю конструктор для myPage1


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
public class myPage1 : abstractPage 
{
	public myPage1( string id,  SqlConnection conn  )
	{
		abstractPage( id,  conn);
	}
}
Компилятор выдает ошибку, так как не видит класс abstractPage
'admin.abstractPage' denotes a 'class' which is not valid in the given context

что я забыл??

PS - будут еще вопросы по этому примеру
...
Рейтинг: 0 / 0
16.11.2004, 16:43
    #32784911
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
Вопрос 2

Если я задал в классе переменную private

То могу ли я ее как-то использовать в классе потомке, или мне все переменные в родительском классе объявлять публик.

Пример. Я в классе потомке при иннициализации класса (в конструкторе) сделал некоторые вычисления и их назначил PRIVATE переменной.

Могу ли я использовать в классе потомке как-то эту переменную, если она объявлена PRIVATE.

Доступ из-вне к этой переменной мне не нужен
...
Рейтинг: 0 / 0
16.11.2004, 16:44
    #32784917
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
Код: plaintext
1.
2.
3.
4.
5.
6.
public class myPage1 : abstractPage 
{
	public myPage1( string id,  SqlConnection conn  ):base( id,  conn)
	{

	}
}
...
Рейтинг: 0 / 0
16.11.2004, 16:46
    #32784926
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
akalend

Если я задал в классе переменную private

То могу ли я ее как-то использовать в классе потомке, или мне все переменные в родительском классе объявлять публик.

MSDN
Declared accessibility Meaning
public Access is not restricted.
protected Access is limited to the containing class or types derived from the containing class.
internal Access is limited to the current assembly.
protected internal Access is limited to the current assembly or types derived from the containing class.
private Access is limited to the containing type.
...
Рейтинг: 0 / 0
16.11.2004, 16:48
    #32784933
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
...
Рейтинг: 0 / 0
16.11.2004, 16:57
    #32784977
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
с Private понятно - Подтип конструктора экземпляра класса, который не может быть доступен вне данного класса. Как следствие объект этого класса не может быть создан.

а вот почему в конструкторе невиден родительский класс?
...
Рейтинг: 0 / 0
16.11.2004, 17:04
    #32785003
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
akalendс Private понятно - Подтип конструктора экземпляра класса, который не может быть доступен вне данного класса. Как следствие объект этого класса не может быть создан.

а вот почему в конструкторе невиден родительский класс? Он виден. base - это он и есть
...
Рейтинг: 0 / 0
16.11.2004, 17:13
    #32785031
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
классы и наследование
Alexey Kudinov Он виден. base - это он и естьпонял - спасибо
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / классы и наследование / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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