<?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>Was Nufis beschäftigt.... &#187; .Net</title>
	<atom:link href="http://nufer.org/category/nufis/informatik/net/feed" rel="self" type="application/rss+xml" />
	<link>http://nufer.org</link>
	<description></description>
	<lastBuildDate>Sun, 25 Jul 2010 12:05:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Loop &#252;ber Enum Values in C#</title>
		<link>http://nufer.org/2008/06/18/loop-ber-enum-values-in-c</link>
		<comments>http://nufer.org/2008/06/18/loop-ber-enum-values-in-c#comments</comments>
		<pubDate>Wed, 18 Jun 2008 13:03:16 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[3num.Isdefined]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[enum]]></category>
		<category><![CDATA[enum.MaxValue]]></category>
		<category><![CDATA[loop]]></category>
		<category><![CDATA[max value]]></category>

		<guid isPermaLink="false">http://nufer.org/2008/06/18/loop-ber-enum-values-in-c</guid>
		<description><![CDATA[Soll über einen Enum Wert geloopt werden, kann dies so gelöst werden: enum myEnum { aa, bb } myEnum b = new myEnum(); private void IncreaseEnumValue() { b++; if(!Enum.IsDefined(typeof(myEnum),b)) { b = 0; } }]]></description>
			<content:encoded><![CDATA[<p>Soll über einen Enum Wert geloopt werden, kann dies so gelöst werden:
<pre class="code"><span style="color: blue">enum </span><span style="color: #2b91af">myEnum
</span>{
    aa,
    bb
}
<span style="color: #2b91af"></span></pre>
<pre class="code"><span style="color: #2b91af">myEnum </span>b = <span style="color: blue">new </span><span style="color: #2b91af">myEnum</span>();
<span style="color: blue"></span></pre>
<pre class="code"><span style="color: blue">private void </span>IncreaseEnumValue()
{

    b++;
    <span style="color: blue">if</span>(!<span style="color: #2b91af">Enum</span>.IsDefined(<span style="color: blue">typeof</span>(<span style="color: #2b91af">myEnum</span>),b))
    {
        b = 0;
    }
}
</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2008/06/18/loop-ber-enum-values-in-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kuckucks Uhr in C#</title>
		<link>http://nufer.org/2007/11/20/kuckucks-uhr-in-c</link>
		<comments>http://nufer.org/2007/11/20/kuckucks-uhr-in-c#comments</comments>
		<pubDate>Mon, 19 Nov 2007 22:40:47 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Cool]]></category>

		<guid isPermaLink="false">http://nufer.org/2007/11/20/kuckucks-uhr-in-c</guid>
		<description><![CDATA[using System; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; &#160; namespace Uhr { &#160;&#160;&#160; public partial class Form1 : Form &#160;&#160;&#160; { &#160;&#160;&#160;&#160;&#160;&#160;&#160; [DllImport("winmm.dll", EntryPoint = "mciSendStringA", CharSet = CharSet.Ansi)] &#160;&#160;&#160;&#160;&#160;&#160;&#160; protected static extern int mciSendString &#160;&#160;&#160;&#160;&#160;&#160;&#160; (string mciCommand, &#160;&#160;&#160;&#160;&#160;&#160;&#160; StringBuilder &#8230; <a href="http://nufer.org/2007/11/20/kuckucks-uhr-in-c">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><div style="font-size: 10pt; background: white; color: black; font-family: courier new">
<pre style="margin: 0px"><span style="color: blue">using</span> System;</pre>
<pre style="margin: 0px"><span style="color: blue">using</span> System.Runtime.InteropServices;</pre>
<pre style="margin: 0px"><span style="color: blue">using</span> System.Text;</pre>
<pre style="margin: 0px"><span style="color: blue">using</span> System.Windows.Forms;</pre>
<pre style="margin: 0px">&nbsp;</pre>
<pre style="margin: 0px"><span style="color: blue">namespace</span> Uhr</pre>
<pre style="margin: 0px">{</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> <span style="color: blue">partial</span> <span style="color: blue">class</span> <span style="color: #2b91af">Form1</span> : <span style="color: #2b91af">Form</span></pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp; {</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<span style="color: #2b91af">DllImport</span>(<span style="color: #a31515">"winmm.dll"</span>, EntryPoint = <span style="color: #a31515">"mciSendStringA"</span>, CharSet = <span style="color: #2b91af">CharSet</span>.Ansi)]</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">protected</span> <span style="color: blue">static</span> <span style="color: blue">extern</span> <span style="color: blue">int</span> mciSendString</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<span style="color: blue">string</span> mciCommand,</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">StringBuilder</span> returnValue,</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">int</span> returnLength,</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">IntPtr</span> callback);</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<span style="color: #2b91af">DllImport</span>(<span style="color: #a31515">"kernel32.dll"</span>)]</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> <span style="color: blue">static</span> <span style="color: blue">extern</span> <span style="color: blue">bool</span> Beep(<span style="color: blue">int</span> frequency, <span style="color: blue">int</span> duration);</pre>
<pre style="margin: 0px">&nbsp;</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">public</span> Form1()</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent();</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</pre>
<pre style="margin: 0px">&nbsp;</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: blue">void</span> button1_Click(<span style="color: blue">object</span> sender, <span style="color: #2b91af">EventArgs</span> e)</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">for</span> (<span style="color: blue">int</span> i = 0; i &lt; <span style="color: #2b91af">DateTime</span>.Now.Hour; i++)</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mciSendString(<span style="color: #a31515">"set cdaudio door open"</span>, <span style="color: blue">null</span>, 0, <span style="color: #2b91af">IntPtr</span>.Zero);</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Beep(1000, 1000);</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mciSendString(<span style="color: #a31515">"set cdaudio door closed"</span>, <span style="color: blue">null</span>, 0, <span style="color: #2b91af">IntPtr</span>.Zero);</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</pre>
<pre style="margin: 0px">&nbsp;</pre>
<pre style="margin: 0px">&nbsp;&nbsp;&nbsp; }</pre>
<pre style="margin: 0px">}</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2007/11/20/kuckucks-uhr-in-c/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Post / Pre Build Events</title>
		<link>http://nufer.org/2007/09/19/visual-studio-post-pre-build-events</link>
		<comments>http://nufer.org/2007/09/19/visual-studio-post-pre-build-events#comments</comments>
		<pubDate>Wed, 19 Sep 2007 12:49:17 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://blog.nufer.org/2007/09/19/visual-studio-post-pre-build-events/</guid>
		<description><![CDATA[Visual Studio unterstützt Post / Pre build events. Wenn diese einen Fehler verursachen, bricht das Kompilieren ab. Wenn diese beiden Events nun dazu genutzt werden, einen Service zu stoppen oder starten, ist es mühsam, da der Status vor dem Kompilieren &#8230; <a href="http://nufer.org/2007/09/19/visual-studio-post-pre-build-events">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Visual Studio unterstützt Post / Pre build events. Wenn diese einen Fehler verursachen, bricht das Kompilieren ab. Wenn diese beiden Events nun dazu genutzt werden, einen Service zu stoppen oder starten, ist es mühsam, da der Status vor dem Kompilieren nicht definiert ist. Hier 4 Varianten:</p>
<ol>
<li>IgnoreExitCode<br />&lt;Exec WorkingDirectory=&#8221;$(OutDir)&#8221; Command=&#8221;$(PreBuildEvent)&#8221; IgnoreExitCode=&#8221;true&#8221; /&gt;</li>
<li>ContinueOnError<br />&lt;Exec WorkingDirectory=&#8221;$(OutDir)&#8221; Command=&#8221;$(PreBuildEvent)&#8221; ContinueOnError=&#8221;true&#8221; /&gt;</li>
<li>default PreBuildEvent<br />%windir%\Microsoft.NET\Framework\v2.0.50727\Microsoft.Common.targets to add IgnoreExitCode=&#8221;true&#8221; or ContinueOnError=&#8221;true&#8221;</li>
<li>exit 0<br />als letztes Statement im Event Script &#8220;exit 0&#8243;</li>
</ol>
<p>Details nachzulesen auf <a href="http://blogs.msdn.com/astebner/archive/2006/08/08/691849.aspx" target="_blank">Aarons</a> Webseite.</p>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2007/09/19/visual-studio-post-pre-build-events/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VB .NET New Logical Operators</title>
		<link>http://nufer.org/2007/09/10/vb-net-new-logical-operators</link>
		<comments>http://nufer.org/2007/09/10/vb-net-new-logical-operators#comments</comments>
		<pubDate>Mon, 10 Sep 2007 04:32:49 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://blog.nufer.org/2007/09/10/vb-net-new-logical-operators/</guid>
		<description><![CDATA[VB&#160;gehört verboten!&#160; But AndAlso and OrElse have some properties that enhance your code in ways that VB 6 can&#8217;t match. They offer advantages in two general categories: You can avoid executing part of a logical expression to avoid problems. You &#8230; <a href="http://nufer.org/2007/09/10/vb-net-new-logical-operators">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>VB&nbsp;gehört verboten!&nbsp;</p>
<blockquote><p>But AndAlso and OrElse have some properties that enhance your code in ways that VB 6 can&#8217;t match. They offer advantages in two general categories:
<ul>
<li>You can avoid executing part of a logical expression to avoid problems.
<li>You can optimize code by not executing any more of a compound expression than required.</li>
<p><a href="http://visualbasic.about.com/od/usingvbnet/l/bldykvbnetlogop.htm">VB .NET New Logical Operators</a> </ul>
</blockquote>
<ul>
<p>Eine Sprache, die solche Konstrukte überhaupt benötigt, gehört aus meiner Sicht schlichtweg verboten!</p>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2007/09/10/vb-net-new-logical-operators/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arraylist to String[]</title>
		<link>http://nufer.org/2007/08/08/arraylist-to-string</link>
		<comments>http://nufer.org/2007/08/08/arraylist-to-string#comments</comments>
		<pubDate>Wed, 08 Aug 2007 03:25:53 +0000</pubDate>
		<dc:creator>Nufi</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://blog.nufer.org/2007/08/08/arraylist-to-string/</guid>
		<description><![CDATA[string[] test = frames.ToArray(Type.GetType("System.String")) as string[]; Warnar Boekkooi : Arraylist to String[]]]></description>
			<content:encoded><![CDATA[<pre class="code"><span style="color: rgb(0,0,255)">string</span>[] test = frames.ToArray(<span style="color: rgb(43,145,175)">Type</span>.GetType(<span style="color: rgb(163,21,21)">"System.String"</span>)) <span style="color: rgb(0,0,255)">as</span> <span style="color: rgb(0,0,255)">string</span>[];</pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p><a href="http://dotnetjunkies.com/WebLog/warstar/archive/2004/11/12/31814.aspx">Warnar Boekkooi : Arraylist to String[]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://nufer.org/2007/08/08/arraylist-to-string/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
