<?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; name</title>
	<atom:link href="http://www.c-help.net/tag/name/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>Абстрактный класс Figure</title>
		<link>http://www.c-help.net/188.html</link>
		<comments>http://www.c-help.net/188.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:58:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[brush]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Figure]]></category>
		<category><![CDATA[ForestGreen]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[namespace]]></category>
		<category><![CDATA[Rectangle]]></category>
		<category><![CDATA[Region]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[Shapes]]></category>
		<category><![CDATA[Show]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[System]]></category>

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





Абстрактный класс Figure
Приведем код класса:
using System;
using System.Drawing;
namespace Shapes
{
/// &#60;summary&#62;
/// Figure &#8211; это абстрактный класс; прародитель семейства 
/// классов геометрических фигур. Все фигуры имеют:
/// центр &#8211; center, масштаб &#8211; scale. статус
/// перетаскивания &#8211; dragged center &#8211; объект встроенного
/// класса (структуры) Point. Этот объект задает характерную
/// точку фигуры &#8211; чаще всего ее центр (тяжести)
/// scale задает масштаб [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/188.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Наследование и универсальность</title>
		<link>http://www.c-help.net/178.html</link>
		<comments>http://www.c-help.net/178.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:48:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[GenStack]]></category>
		<category><![CDATA[item]]></category>
		<category><![CDATA[LIFO]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[Person]]></category>
		<category><![CDATA[PrintPerson]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Наследование и универсальность
Необходимость в универсализации возникает с первых шагов программирования. Одна из первых процедур, появляющихся при обучении программированию &#8211; это процедура свопинга:обмен значениями двух переменных одного типа. Выглядит она примерно так:
public void Swap(ref T x1, ref T x2)
{
 T temp;
 temp = x1; x1 = x2; x2 = temp;
}
Если тип T &#8211; это вполне определенный [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/178.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интерфейсы</title>
		<link>http://www.c-help.net/165.html</link>
		<comments>http://www.c-help.net/165.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:33:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[ClainP]]></category>
		<category><![CDATA[ClainT]]></category>
		<category><![CDATA[ClainTwo]]></category>
		<category><![CDATA[FromInterface]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[IPropsOne]]></category>
		<category><![CDATA[MyProp]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[TestClainIProps]]></category>
		<category><![CDATA[TestCliTwoInterfaces]]></category>
		<category><![CDATA[val]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Интерфейсы
Слово &#8220;интерфейс&#8221; многозначное и в разных контекстах оно имеет различный смысл. В данной лекции речь идет о понятии интерфейса, стоящем за ключевым словом interface. В таком понимании интерфейс &#8211; это частный случай класса. Интерфейс представляет собой полностью абстрактный класс, все методы которого абстрактны. От абстрактного класса интерфейс отличается некоторыми деталями в синтаксисе и поведении. Синтаксическое [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/165.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отношения между классами</title>
		<link>http://www.c-help.net/164.html</link>
		<comments>http://www.c-help.net/164.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:32:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[abstract]]></category>
		<category><![CDATA[Analysis]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[debet]]></category>
		<category><![CDATA[Derived]]></category>
		<category><![CDATA[DerivedMethod]]></category>
		<category><![CDATA[Found]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[protected]]></category>
		<category><![CDATA[WriteLine]]></category>

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





]]></description>
		<wfw:commentRss>http://www.c-help.net/164.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Синтаксис класса</title>
		<link>http://www.c-help.net/159.html</link>
		<comments>http://www.c-help.net/159.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:27:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Child]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[const]]></category>
		<category><![CDATA[Fam]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[Rational]]></category>
		<category><![CDATA[return]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[TestPersonChildren]]></category>
		<category><![CDATA[TestPersonProps]]></category>
		<category><![CDATA[void]]></category>
		<category><![CDATA[Write-only]]></category>

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





Синтаксис класса
Ни одна из предыдущих лекций не обходилась без появления классов и обсуждения многих деталей, связанных с ними. Сейчас попробуем сделать некоторые уточнения, подвести итоги и с новых позиций взглянуть на уже знакомые вещи. Начнем с синтаксиса описания класса:
[атрибуты][модификаторы]class имя_класса[:список_родителей]
{тело_класса}
Атрибутам будет посвящена отдельная лекция. Возможными модификаторами в объявлении класса могут быть модификаторы new, abstract, sealed, [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/159.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Массивы. Семантика присваивания</title>
		<link>http://www.c-help.net/152.html</link>
		<comments>http://www.c-help.net/152.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:20:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Arrs]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[item]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[PrintArObj]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[Write]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Массивы. Семантика присваивания
Преобразования между классами массивов и родительскими классами Array и Object уже рассматривались. А существуют ли другие преобразования между классами массивов? Что происходит при присваивании x=e; (передаче аргументов в процедуру), если x и e &#8211; это массивы разных классов? Возможно ли присваивание? Ответ на этот вопрос положительный, хотя накладываются довольно жесткие ограничения на условия, [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/152.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Быстрая сортировка Хоара</title>
		<link>http://www.c-help.net/143.html</link>
		<comments>http://www.c-help.net/143.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 18:12:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[finish]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[item]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[QSort]]></category>
		<category><![CDATA[QuickSort]]></category>
		<category><![CDATA[rnd]]></category>
		<category><![CDATA[Size]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[summary]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[temp]]></category>
		<category><![CDATA[tower]]></category>

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





Быстрая сортировка Хоара
Продолжая тему рекурсии, познакомимся с реализацией на C# еще одного известного рекурсивного алгоритма, применяемого при сортировке массивов. Описанный ранее рекурсивный алгоритм сортировки слиянием имеет один существенный недостаток &#8211; для слияния двух упорядоченных массивов за линейное время необходима дополнительная память. Разработанный Ч. Хоаром метод сортировки, получивший название быстрого метода сортировки &#8211; QuickSort, не требует [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/143.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/132.html</link>
		<comments>http://www.c-help.net/132.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 17:55:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Учебник]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[int]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[ScopeVar]]></category>
		<category><![CDATA[SimpleVars]]></category>
		<category><![CDATA[sum]]></category>
		<category><![CDATA[WriteLine]]></category>

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





Время жизни и область видимости переменных
Давайте рассмотрим такие важные характеристики переменных, как время их жизни и область видимости. Зададимся вопросом, как долго живут объявленные переменные и в какой области программы видимы их имена? Ответ зависит от того, где и как, в каком контексте объявлены переменные. В языке C# не так уж много возможностей для объявления [...]]]></description>
		<wfw:commentRss>http://www.c-help.net/132.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>
	</channel>
</rss>

