<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://belarusdotnet.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Engler - All Comments</title><link>http://belarusdotnet.org/blogs/engler/default.aspx</link><description /><dc:language /><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>re: VS2010 и .NET 4.0 Beta 1 уже доступны</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/05/20/vs2010-net-4-0-beta-1.aspx#365</link><pubDate>Sun, 24 May 2009 14:31:26 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:365</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;Давай, я тогда про Dynamic Language Runtime расскажу... думаю должно быть интересно :)&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=365" width="1" height="1"&gt;</description></item><item><title>re: VS2010 и .NET 4.0 Beta 1 уже доступны</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/05/20/vs2010-net-4-0-beta-1.aspx#363</link><pubDate>Sun, 24 May 2009 12:42:48 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:363</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;ок. я займусь тогда организацией встречи. Можно сделать круглый стол по новым фичам/языкам. Про тот же F# более подробно рассказать и другие вещи.&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=363" width="1" height="1"&gt;</description></item><item><title>re: VS2010 и .NET 4.0 Beta 1 уже доступны</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/05/20/vs2010-net-4-0-beta-1.aspx#362</link><pubDate>Sun, 24 May 2009 11:55:41 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:362</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;скачивание в прогрессе :-)&lt;/p&gt;
&lt;p&gt;можно так, &lt;/p&gt;
&lt;p&gt;а можно и встречу провести и там раздать ...&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=362" width="1" height="1"&gt;</description></item><item><title>re: VS2010 и .NET 4.0 Beta 1 уже доступны</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/05/20/vs2010-net-4-0-beta-1.aspx#359</link><pubDate>Sat, 23 May 2009 17:06:37 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:359</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;ты скачал уже? снова как тренинг по сильверлайту будем раздавать коллективно :-)&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=359" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и параметры по умолчанию</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/01/18/c-4-0.aspx#260</link><pubDate>Fri, 23 Jan 2009 13:04:46 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:260</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;Добрался до виртуалки.&lt;/p&gt;
&lt;p&gt;Вот IL код метода M&lt;/p&gt;
&lt;p&gt;.method public hidebysig static void M([opt] int32 i) cil managed&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;&amp;lt;B&amp;gt;.param [1] = int32(-2147483648)&amp;lt;/B&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;.maxstack 8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0000: nop &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0001: ldarg.0 &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0002: call void [mscorlib]System.Console::WriteLine(int32)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0007: nop &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0008: ret &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Кстати, а вот и вызов метода в теле Main:&lt;/p&gt;
&lt;p&gt;.method private hidebysig static void Main(string[] args) cil managed&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;.entrypoint&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;.maxstack 8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0000: nop &lt;/p&gt;
&lt;p&gt;&amp;lt;B&amp;gt; &amp;nbsp; &amp;nbsp;L_0001: ldc.i4 -2147483648 &amp;lt;/B&amp;gt;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_0006: call void CSharpFeatures.Program::M(int32)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_000b: nop &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;L_000c: ret &lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=260" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и параметры по умолчанию</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/01/18/c-4-0.aspx#259</link><pubDate>Fri, 23 Jan 2009 10:34:44 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:259</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;хм. мне просто обычно интересно _почему_ это происходит, а не просто то, что это происходит :-D&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=259" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и параметры по умолчанию</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/01/18/c-4-0.aspx#256</link><pubDate>Thu, 22 Jan 2009 09:03:47 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:256</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;Тоже пока под рукой нету. &lt;/p&gt;
&lt;p&gt;Правда мне не совсем понятно, что ты там хочешь увидеть?&lt;/p&gt;
&lt;p&gt;Пост контатирует факт, и ничего не призван доказать, или опровергнуть.&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=256" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и параметры по умолчанию</title><link>http://belarusdotnet.org/blogs/engler/archive/2009/01/18/c-4-0.aspx#255</link><pubDate>Wed, 21 Jan 2009 14:29:08 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:255</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;IL приведи плиз в студию в обоих случаях. У меня пока виртуалка недоступна. А то непонятно что это доказывает или опровергает :-)&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=255" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#219</link><pubDate>Tue, 16 Dec 2008 14:54:15 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:219</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;Ни в одном.&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=219" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#218</link><pubDate>Tue, 16 Dec 2008 11:20:11 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:218</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;Ни в одном случае не компилится?&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=218" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#217</link><pubDate>Tue, 16 Dec 2008 09:34:29 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:217</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;Я честное слово пытаюсь понять твою точку зрения. Не получается. Откуда IL, если код не компилируется =)) &amp;nbsp;?&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=217" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#216</link><pubDate>Tue, 16 Dec 2008 08:48:17 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:216</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;Обязано уходить в рантайм :-)&lt;/p&gt;
&lt;p&gt;В остально, имхо -- оптимизации. Приведи плиз IL код при разных модификаторах доступа.&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=216" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#215</link><pubDate>Mon, 15 Dec 2008 21:11:47 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:215</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;Будет ошибка компиляции. Скажет она о том, что нету неявного преобразования из dynamic в String.&lt;/p&gt;
&lt;p&gt;Я это веду к тому, что появление dynamic в параметрах метода - еще не значит, что разруливание уходит в рантайм.&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=215" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#213</link><pubDate>Mon, 15 Dec 2008 13:18:45 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:213</guid><dc:creator>dr.gigabit</dc:creator><description>&lt;p&gt;нет счас под рукой компилятора. И что там произойдет если поменять на private? Не могу понять логики, dynamic -- рантайм разруливание. Если падает компилер -- тогда это какая-то оптимизация, которая пытается понять, что реализация уже есть и нужен обычный статический вызов. В этом суть &amp;quot;поставь private и увидишь, что произойдет&amp;quot; ?&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=213" width="1" height="1"&gt;</description></item><item><title>re: C# 4.0 и dynamic</title><link>http://belarusdotnet.org/blogs/engler/archive/2008/12/12/c-4-0-dynamic.aspx#212</link><pubDate>Fri, 12 Dec 2008 14:43:42 GMT</pubDate><guid isPermaLink="false">ca832138-bb0f-4f16-bc28-dce9b0e1fa0a:212</guid><dc:creator>Engler</dc:creator><description>&lt;p&gt;До C# байндера тут дело не доходит. Компилятор должен был упасть на стадии overload resolution. Ты можешь в этом убедится если поиграешься с модификатором доступа у метода Print - поставь private и увидишь, что произойдет.&lt;/p&gt;
&lt;img src="http://belarusdotnet.org/aggbug.aspx?PostID=212" width="1" height="1"&gt;</description></item></channel></rss>