АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Пример программы, проверяющей реализует ли объект типа string интерфейс IEnumerable (C# .NET)

Читайте также:
  1. A STRING OF SILVER LIES
  2. A) жеке объектілер
  3. Cитуация-пример.
  4. II. Оценка располагаемых водных ресурсов объекта.
  5. II. Примеры, подтверждающие милость, явленную в Пророке, да благословит его Аллах и да приветствует.
  6. MS Excel.Текстовые функции, примеры использования текстовых функций.
  7. N-декомпозируемые отношения. Пример декомпозиции. Зависимость проекции/соединения.
  8. PART ONE The Strings
  9. SCADA. Назначение. Возможности. Примеры применения в АСУТП. Основные пакеты.
  10. Tough Enough в качестве примера
  11. V. Данные объективного обследования больной (Status praesens)
  12. V2: Текстовые редакторы. Пользовательский интерфейс MS WORD.
  using System; using System.Collections; namespace InterfaceTest { class Program { static void Main(string[] args) { object testedObject = "1234567"; if (testedObject is IEnumerable) Console.WriteLine("Указанный объект реализует интерфейс IEnumerable!"); else Console.WriteLine("Указанный объект НЕ реализует интерфейс IEnumerable!"); Console.ReadLine(); }}}  

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 используется для ограничения типов, которые могут использоваться в качестве аргументов для параметра типа в универсальном объявлении.

 

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)