louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

Изучаем C Sharp (C#)

Программирование на C Sharp (C#) с нуля

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Введение в классы - Интерфейсы (часть 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
Слишком мало информации..



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!