<?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>Maciej Grabek &#187; Code definition Window</title>
	<atom:link href="https://blog.maciejgrabek.com/tag/code-definition-window/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.maciejgrabek.com</link>
	<description>/* Make it See Sharp - Windows Phone, C#, .NET i nie tylko */</description>
	<lastBuildDate>Mon, 27 Oct 2014 11:18:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>Code Definition Window &#8211; Szybki przegląd kodu</title>
		<link>https://blog.maciejgrabek.com/2010/10/22/code-definition-window-szybki-przeglad-kodu/</link>
		<comments>https://blog.maciejgrabek.com/2010/10/22/code-definition-window-szybki-przeglad-kodu/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 20:08:32 +0000</pubDate>
		<dc:creator><![CDATA[maciek]]></dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Code definition Window]]></category>

		<guid isPermaLink="false">http://maciejgrabek.com/?p=10225</guid>
		<description><![CDATA[W życiu programisty bywają takie sytuacje (nawet dość często), że trzeba zapoznać się z czyimś kodem, czy też zwyczajnie przypomnieć sobie swój własny, napisany jakiś czas temu. Zdarza się tak, że podczas przekopywania się przez sterty plików w Visual Studio co chwilę korzystamy z opcji &#8220;Go to definition&#8221; z menu kontekstowego lub wybierając F12. Takie działanie pozwala nam przeanalizować kod nawet gdy nazwy metod nie do końca odzwierciedlają jego działanie (są sytuacje, w których faktycznie może się &#8220;nie dać&#8221; i utrzymać nazwy metod rozsądnej długości :). Pomocne przy takiej analizie może być narzędzie &#8220;Code definition window&#8221;, które mozna otworzyć przez Menu -&#62; View -&#62; Code Definition Window lub przez wciśnięcie Ctrl + D, Ctrl + W Okno to pozwala nam na szybki podgląd definicji metod, klas, właściwości itp, na których aktualnie ustawiamy nasz kursor. Jednakże jeżeli najedziemy na metodę, która jest deklarowana w interfejsie wówczas Code Definition Window nie jest w stanie odszukać właściwej implementacji w przeciwieństwie do ReSharpera, który &#8220;rozumie&#8221; działanie interfejsów i szuka klas, które je implementują i poszczególnych interesujących nas metod. Niemniej jednak jest to narzędzie przydatne i przede wszystkim dostępne w Visual Studio bez dodatkowych opłat. Mała rzecz, a cieszy]]></description>
				<content:encoded><![CDATA[<p>W życiu programisty bywają takie sytuacje (nawet dość często), że trzeba zapoznać się z czyimś kodem, czy też zwyczajnie przypomnieć sobie swój własny, napisany jakiś czas temu. Zdarza się tak, że podczas przekopywania się przez sterty plików w Visual Studio co chwilę korzystamy z opcji &#8220;Go to definition&#8221; z menu kontekstowego lub wybierając F12.</p>
<p><img class="alignnone size-full wp-image-10229" title="GoToDefinition" src="http://maciejgrabek.com/wp-content/uploads/2010/10/GoToDefinition.png" alt="GoToDefinition" width="411" height="396" /></p>
<p>Takie działanie pozwala nam przeanalizować kod nawet gdy nazwy metod nie do końca odzwierciedlają jego działanie (są sytuacje, w których faktycznie może się &#8220;nie dać&#8221; i utrzymać nazwy metod rozsądnej długości :). Pomocne przy takiej analizie może być narzędzie &#8220;Code definition window&#8221;, które mozna otworzyć przez Menu -&gt; View -&gt; Code Definition Window lub przez wciśnięcie Ctrl + D, Ctrl + W</p>
<p><img class="alignnone size-full wp-image-10230" title="OpenCodeDecinitionWindow" src="http://maciejgrabek.com/wp-content/uploads/2010/10/OpenCodeDecinitionWindow.png" alt="OpenCodeDecinitionWindow" width="309" height="232" /></p>
<p>Okno to pozwala nam na szybki podgląd definicji metod, klas, właściwości itp, na których aktualnie ustawiamy nasz kursor.</p>
<p><img class="alignnone size-full wp-image-10231" title="cdwClass" src="http://maciejgrabek.com/wp-content/uploads/2010/10/cdwClass.png" alt="Code definition Window - Class" width="552" height="516" /></p>
<p><img class="alignnone size-full wp-image-10226" title="cdwCtor" src="http://maciejgrabek.com/wp-content/uploads/2010/10/cdwCtor.png" alt="Code definition window - contructor" width="542" height="515" /></p>
<p><img class="alignnone size-full wp-image-10228" title="cdwMethod" src="http://maciejgrabek.com/wp-content/uploads/2010/10/cdwMethod.png" alt="code definition window - method" width="563" height="438" /></p>
<p>Jednakże jeżeli najedziemy na metodę, która jest deklarowana w interfejsie wówczas Code Definition Window nie jest w stanie odszukać właściwej implementacji w przeciwieństwie do ReSharpera, który &#8220;rozumie&#8221; działanie interfejsów i szuka klas, które je implementują i poszczególnych interesujących nas metod.</p>
<p><img class="alignnone size-full wp-image-10227" title="cdwInterface" src="http://maciejgrabek.com/wp-content/uploads/2010/10/cdwInterface.png" alt="Code definition window - interface" width="468" height="285" /></p>
<p>Niemniej jednak jest to narzędzie przydatne i przede wszystkim dostępne w Visual Studio bez dodatkowych opłat. Mała rzecz, a cieszy <img src="https://blog.maciejgrabek.com/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
			<wfw:commentRss>https://blog.maciejgrabek.com/2010/10/22/code-definition-window-szybki-przeglad-kodu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
