|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Пример программы, проверяющей реализует ли объект типа string интерфейс IEnumerable (C# .NET)
IEquatable<T> Определяет обобщенный метод сравнения, тип значения или класс которого используется для определения равенства экземпляров. Предложение where используется в определении универсального типа для указания ограничений типов, которые могут использоваться в качестве аргументов параметра типа, определенного в универсальном объявлении. Например, можно объявить универсальный класс MyGenericClass, чтобы параметр типа Tреализовывал интерфейс IComparable<T>. public class MyGenericClass<T> where T:IComparable { } Контекстно-зависимое ключевое слово value используется для задания метода доступа в обычных объявлениях свойств. Оно аналогично входному параметру метода. Ключевое слово value ссылается на значение, которое клиентский код пытается присвоить свойству. В следующем примере класс MyDerivedClassсодержит свойство с именем Name, в котором используется параметр value для назначения новой строки резервному полю name. С точки зрения клиентского кода данная операция выглядит как простое присвоение. Ключевое слово yield указывает, что метод, оператор или метод доступа get, в котором оно используется, является итератором. Итератор можно использовать для выполнения настраиваемой итерации по коллекции (то есть для перебора элементов коллекции). В следующем примере показаны две формы записи оператора yield. yield return <expression>; yield break; Выражение return прерывает выполнение метода, в котором оно присутствует и возвращает управление вызывающему методу. Оно также возвращает необязательное значение. Если метод является типом void, оператор return можно опустить. Если оператор return находится внутри блока try, блок finally, если он существует, будет выполняться до возврата управления вызывающему методу. class ReturnTest { static double CalculateArea(int r) { double area = r * r * Math.PI; return area; } static void Main() { int radius = 5; double result = CalculateArea(radius); Console.WriteLine("The area is {0:0.00}", result); // Keep the console open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); }} // Output: The area is 78.54 Оператор new используется для создания объектов и вызова конструкторов. Модификатор new используется для того, чтобы скрыть наследуемый член от члена базового класса. Ограничение new используется для ограничения типов, которые могут использоваться в качестве аргументов для параметра типа в универсальном объявлении.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.) |