|
Введение в классы - Интерфейсы (часть 10)
Использование интерфейсов
С# не поддерживает множественное наследование. Но вы можете объединять характеристики поведения нескольких программных сущностей, реализовав несколько интерфейсов. Об интерфейсах и способах работы с ними смотрите соответствующий урок. Пока можете думать об интерфейсах как о разновидности классов.
С учетом этого следующая программа ошибочна:
class Bar
class MyClass: Foo, Bar
{
public static void Main ()
Допущенная в этом примере ошибка связана со способом реализации интерфейсов. Интерфейсы, выбранные для реализации, перечисляются после базового класса данного класса. В этом примере компилятор С# думает, что Ваг должен быть интерфейсом. Поэтому компилятор С# выдаст вам сообщение об ошибке:
'Bar' -type in interface list is not an interface
Следующий, более реалистичный, пример абсолютно верен, так как класс MyClass происходит от Control и реализует интерфейсы Foo к Bar:
class Control
{
}
interface IFoo
interface IBar
{
}
class MyClass: Control, IFoo, IBar
{
}
|
Главное здесь то, что единственным способом реализации чего-либо, напоминающего множественное наследование, на С# является применение интерфейсов.
Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (2,6 - 5 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
Комментирует Oleg97 04.09.2010 20:02:13 не понятно
Комментирует mrzed 09.09.2010 23:56:52 interface g
{
string p
{
get;
}
int a
{
get;
set;
}
void metod()
}
class kl : g
{
int _chislo;
public string p
{
get
{
return ("Это пример не явной реализации интерфейся");
}
}
public int a
{
get
{
return _chislo;
}
set
{
_chislo=value;
}
public void metod
{
Console.WriteLine("ы");
}
}
}
Комментирует han_18 29.06.2011 2:45:17 а как можна изминить цвет прогрессбара,,,,,и как можна соединить прогрессбар под загруску програмы подскажыте пожалуста...
Комментирует Nastya_Gritsuk 19.09.2011 23:35:35
Комментирует TexeL 20.09.2011 18:38:40 "Об интерфейсах и способах работы с ними смотрите соответствующий урок."
И где ссылка ?
Комментирует TexeL 20.09.2011 18:38:46
Комментирует Amidamar0 30.01.2012 18:35:53 Слишком мало информации..
|
|