» » » Герберт Шилдт - C# 4.0: полное руководство


Авторские права

Герберт Шилдт - C# 4.0: полное руководство

Здесь можно скачать бесплатно "Герберт Шилдт - C# 4.0: полное руководство" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство ООО "И.Д. Вильямс", год 2011. Так же Вы можете читать книгу онлайн без регистрации и SMS на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Герберт Шилдт - C# 4.0: полное руководство
Рейтинг:
Название:
C# 4.0: полное руководство
Издательство:
ООО "И.Д. Вильямс"
Год:
2011
ISBN:
978-5-8459-1684-6
Скачать:

99Пожалуйста дождитесь своей очереди, идёт подготовка вашей ссылки для скачивания...

Скачивание начинается... Если скачивание не началось автоматически, пожалуйста нажмите на эту ссылку.

Вы автор?
Жалоба
Все книги на сайте размещаются его пользователями. Приносим свои глубочайшие извинения, если Ваша книга была опубликована без Вашего на то согласия.
Напишите нам, и мы в срочном порядке примем меры.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

Описание книги "C# 4.0: полное руководство"

Описание и краткое содержание "C# 4.0: полное руководство" читать бесплатно онлайн.



В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки.


Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию






// Интерфейсное свойство

тип имя{ get; set; }


Очевидно, что в определении интерфейсных свойств, доступных только для чтения или только для записи, должен присутствовать единственный аксессор: get или set соответственно.

Несмотря на то что объявление свойства в интерфейсе очень похоже на объявление автоматически реализуемого свойства в классе, между ними все же имеется отличие. При объявлении в интерфейсе свойство не становится автоматически реализуемым. В этом случае указывается только имя и тип свойства, а его реализация предоставляется каждому реализующему классу. Кроме того, при объявлении свойства в интерфейсе не разрешается указывать модификаторы доступа для аксессоров. Например, аксессор set не может быть указан в интерфейсе как private.

Ниже в качестве примера приведен переделанный вариант интерфейса ISeries и класса ByTwos, в котором свойство Next используется для получения и установки следующего по порядку числа, которое больше предыдущего на два.


// Продемонстрировать интерфейсные ссылки

using System; 

public interface ISeries {

// Интерфейсное свойство,

  int Next {

    get; // возвратить следующее по порядку число

    set; // установить следующее число

  }

}


// Реализовать интерфейс ISeries,

class ByTwos : ISeries { int val;

  public ByTwos() {

    val = 0;

  }


  // Получить или установить значение,

  public int Next {

    get {

      val += 2;

      return val;

    }

    set {

      val = value;

    }

  }

}


// Продемонстрировать применение интерфейсного свойства,

class SeriesDemo3 {

  static void Main() {

    ByTwos ob = new ByTwos();


    // Получить доступ к последовательному ряду

    //чисел с помощью свойства,

    for(int i=0; i < 5; i++)

      Console.WriteLine("Следующее число равно " + ob.Next);


    Console.WriteLine("\nНачать с числа 21");

    ob.Next = 21;

    for (int i=0; i <5; i++)

      Console.WriteLine("Следующее число равно " + ob.Next);

  }

}


При выполнении этого кода получается следующий результат.


Следующее число равно 2

Следующее число равно 4

Следующее число равно 6

Следующее число равно 8

Следующее число равно 10


Начать с числа 21

Следующее число равно 23

Следующее число равно 25

Следующее число равно 27

Следующее число равно 29

Следующее число равно 31


Интерфейсные индексаторы

В интерфейсе можно также указывать индексаторы. Ниже приведена общая форма объявления интерфейсного индексатора.


// Интерфейсный индексатор тип_элемента this[int индекс]{ get; set;

}


Как и прежде, в объявлении интерфейсных индексаторов, доступных только для чтения или только для записи, должен присутствовать единственный аксессор: get или set соответственно.

Ниже в качестве примера приведен еще один вариант реализации интерфейса ISeries, в котором добавлен индексатор только для чтения, возвращающий i-й элемент числового ряда.


//Добавить индексатор в интерфейс

using System;

// Добавить индексатор в интерфейс, using System;

public interface ISeries {

  // Интерфейсное свойство,

  int Next {

    get; // возвратить следующее по порядку число

    set; // установить следующее число

  }


  // Интерфейсный индексатор,

  int this[int index] {

    get; // возвратить указанное в ряду число

  }

}


// Реализовать интерфейс ISeries,

class ByTwos : ISeries {

  int val;


  public ByTwos() {

    val = 0;

  }


  // Получить или установить значение с помощью свойства,

  public int Next {

    get {

      val += 2;

      return val;

    }

    set {

      val = value;

    }

  }


  // Получить значение по индексу,

  public int this[int index] {

    get {

      val = 0;

      for(int i=0; i < index; i++) val += 2;

      return val;

    }

  }

}


// Продемонстрировать применение интерфейсного индексатора,

class SeriesDemo4 {

  static void Main() {

    ByTwos ob = new ByTwos();


    // Получить доступ к последовательному

    //ряду чисел с помощью свойства,

    for (int i=0; i < 5; i++)

      Console.WriteLine("Следующее число равно " + ob.Next);


    Console.WriteLine("\nНачать с числа 21");

    ob.Next = 21;

    for (int i=0; i < 5; i++)

      Console.WriteLine("Следующее число равно " + ob.Next);


    Console.WriteLine("\nСбросить в 0");

    ob.Next = 0;

    // Получить доступ к последовательному

    //ряду чисел с помощью индексатора

    for (int i=0; i < 5; i++)

      Console.WriteLine("Следующее число равно " + ob[i]);

  }

}


Вот к какому результату приводит выполнение этого кода.


Следующее число равно 2

Следующее число равно 4

Следующее число равно 6

Следующее число равно 8

Следующее число равно 10


Начать с числа 21

Следующее число равно 23

Следующее число равно 25

Следующее число равно 27

Следующее число равно 29

Следующее число равно 31


Сбросить в 0

Следующее число равно 0

Следующее число равно 2

Следующее число равно 4

Следующее число равно 6

Следующёе число равно 8


Наследование интерфейсов

Один интерфейс может наследовать другой. Синтаксис наследования интерфейсов такой же, как и у классов. Когда в классе реализуется один интерфейс, наследующий другой, в нем должны быть реализованы все члены, определенные в цепочке наследования интерфейсов, как в приведенном ниже примере.


// Пример наследования интерфейсов,

using System;

public interface IA {

  void Meth1();

  void Meth2() ;

}


// В базовый интерфейс включены методы Meth1() и Meth2(),

// а в производный интерфейс добавлен еще один метод — Meth3().

 public interface IB : IA {

  void Meth3();

}


// В этом классе должны быть реализованы


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

Похожие книги на "C# 4.0: полное руководство"

Книги похожие на "C# 4.0: полное руководство" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Герберт Шилдт

Герберт Шилдт - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Отзывы о "Герберт Шилдт - C# 4.0: полное руководство"

Отзывы читателей о книге "C# 4.0: полное руководство", комментарии и мнения людей о произведении.

  1. BOT20.02.2021, 13:02
    сКОРО КУПЛЮ
А что Вы думаете о книге? Оставьте Ваш отзыв.