<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Программирование на Си - C-sharp &#187; Testing</title>
	<atom:link href="http://www.c-help.net/tag/testing/feed" rel="self" type="application/rss+xml" />
	<link>http://www.c-help.net</link>
	<description></description>
	<lastBuildDate>Fri, 20 Jun 2008 19:02:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Проектирование класса Rational</title>
		<link>http://www.c-help.net/160.html</link>
		<comments>http://www.c-help.net/160.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:28:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Abs]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Minus]]></category>
		<category><![CDATA[Mult]]></category>
		<category><![CDATA[operator]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Plus]]></category>
		<category><![CDATA[PrintRational]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[TestCreateRational]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[TestOperRational]]></category>
		<category><![CDATA[TestPlusRational]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=160</guid>
		<description><![CDATA[





Проектирование класса Rational
В заключение этой лекции займемся проектированием класса Rational, описывающего известный в математике тип данных &#8211; рациональные числа. По ходу проектирования будут вводиться новые детали, связанные с описанием класса. Начнем проектирование, как обычно, с задания тега &#60;summary&#62;, описывающего назначение класса, его свойства и поведение. Вот этот текст:
/// &#60;summary&#62;
/// Класс Rational 
/// определяет новый тип [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/160.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Массивы объектов</title>
		<link>http://www.c-help.net/151.html</link>
		<comments>http://www.c-help.net/151.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:19:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[InitAr]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[Length]]></category>
		<category><![CDATA[price]]></category>
		<category><![CDATA[PrintWinner]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[SetVals]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[TestWinners]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[Winar]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=151</guid>
		<description><![CDATA[





Массивы объектов
Во всех рассмотренных примерах этой главы нам встречались массивы, элементы которых имели только простые значимые типы. В реальных программах массивы объектов и других ссылочных типов встречаются не менее часто. Каков бы ни был тип элементов, большой разницы при работе с массивами нет. Но один важный нюанс все же есть, и его стоит отметить. Он [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/151.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Класс Random и его функции</title>
		<link>http://www.c-help.net/137.html</link>
		<comments>http://www.c-help.net/137.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:06:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[const]]></category>
		<category><![CDATA[initRnd]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[NextBytes]]></category>
		<category><![CDATA[NextDouble]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[realRnd]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=137</guid>
		<description><![CDATA[





Класс Random и его функции
Умение генерировать случайные числа требуется во многих приложениях. Класс Random содержит все необходимые для этого средства. Класс Random имеет конструктор класса: для того, чтобы вызывать методы класса, нужно вначале создавать экземпляр класса. Этим Random отличается от класса Math, у которого все поля и методы &#8211; статические, что позволяет обойтись без создания [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/137.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выражения</title>
		<link>http://www.c-help.net/134.html</link>
		<comments>http://www.c-help.net/134.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:00:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[curMember]]></category>
		<category><![CDATA[curMethod]]></category>
		<category><![CDATA[GetMembers]]></category>
		<category><![CDATA[GetMethods]]></category>
		<category><![CDATA[GetType]]></category>
		<category><![CDATA[intdata]]></category>
		<category><![CDATA[MaxValue]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[MethodInfo]]></category>
		<category><![CDATA[MinValue]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[WhoIsWho]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=134</guid>
		<description><![CDATA[





]]></description>
		<wfw:commentRss>http://www.c-help.net/134.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Объявление переменных</title>
		<link>http://www.c-help.net/131.html</link>
		<comments>http://www.c-help.net/131.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:54:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[main]]></category>
		<category><![CDATA[SimpleVars]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Variable]]></category>
		<category><![CDATA[Variables]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=131</guid>
		<description><![CDATA[





Объявление переменных
В лекции 4 рассматривались типы языка C#. Естественным продолжением этой темы является рассмотрение переменных языка. Переменные и типы &#8211; тесно связанные понятия. С объектной точки зрения переменная &#8211; это экземпляр типа. Скалярную переменную можно рассматривать как сущность, обладающую именем, значением и типом. Имя и тип задаются при объявлении переменной и остаются неизменными на все [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/131.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Где, как и когда выполняются преобразования типов?</title>
		<link>http://www.c-help.net/127.html</link>
		<comments>http://www.c-help.net/127.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:51:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[OLoad]]></category>
		<category><![CDATA[par]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=127</guid>
		<description><![CDATA[





Где, как и когда выполняются преобразования типов?
Необходимость в преобразовании типов возникает в выражениях, присваиваниях, замене формальных аргументов метода фактическими.
Если при вычислении выражения операнды операции имеют разные типы, то возникает необходимость приведения их к одному типу. Такая необходимость возникает и тогда, когда операнды имеют один тип, но он несогласован с типом операции. Например, при выполнении сложения [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/127.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Семантика присваивания. Преобразования между ссылочными и значимыми типами</title>
		<link>http://www.c-help.net/126.html</link>
		<comments>http://www.c-help.net/126.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:50:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[BackTest]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WhoIsWho]]></category>
		<category><![CDATA[WriteLine]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=126</guid>
		<description><![CDATA[





Семантика присваивания. Преобразования между ссылочными и значимыми типами
Рассматривая семантику присваивания и передачи аргументов, мы обошли молчанием один важный вопрос. Будем называть целью левую часть оператора присваивания, а также формальный аргумент при передаче аргументов в процедуру или функцию. Будем называть источником правую часть оператора присваивания, а также фактический аргумент при передаче аргументов в процедуру или функцию. [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/126.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Семантика присваивания</title>
		<link>http://www.c-help.net/125.html</link>
		<comments>http://www.c-help.net/125.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:49:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[Child]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Parent]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[uint]]></category>
		<category><![CDATA[WhoIsWho]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=125</guid>
		<description><![CDATA[





Семантика присваивания
Рассмотрим присваивание:
x = e.
Чтобы присваивание было допустимым, типы переменной x и выражения e должны быть согласованными. Пусть сущность x согласно объявлению принадлежит классу T. Будем говорить, что тип T основан на классе T и является базовым типом x, так что базовый тип определяется классом объявления. Пусть теперь в рассматриваемом нами присваивании выражение e связано [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/125.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Типы или классы? И типы, и классы</title>
		<link>http://www.c-help.net/124.html</link>
		<comments>http://www.c-help.net/124.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:48:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Уроки C#]]></category>
		<category><![CDATA[bool]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Equals]]></category>
		<category><![CDATA[GetType]]></category>
		<category><![CDATA[GetTypeCode]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[ToString]]></category>
		<category><![CDATA[value]]></category>
		<category><![CDATA[Visual]]></category>

		<guid isPermaLink="false">http://www.c-help.net/?p=124</guid>
		<description><![CDATA[





Типы или классы? И типы, и классы
Язык C# в большей степени, чем язык C++, является языком объектного программирования. В чем это выражается? В языке C# сглажено различие между типом и классом. Все типы &#8211; встроенные и пользовательские &#8211; одновременно являются классами, связанными отношением наследования. Родительским, базовым классом является класс Object. Все остальные типы или, точнее, [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/124.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

