<?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"
	>

<channel>
	<title>.Net 3.5 : LINQ, WPF, C# 3.0 &#38; Co</title>
	<atom:link href="http://net-linq-wpf.nouvelle-bulle.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://net-linq-wpf.nouvelle-bulle.com</link>
	<description>Découvrez les nouveautés du Framework de Microsoft</description>
	<pubDate>Mon, 21 Apr 2008 09:37:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Nouveauté VB.Net 2005 : Les generics</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-generics/19/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-generics/19/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:35:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[generics]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=19</guid>
		<description><![CDATA[Il est simplement important d&#8217;indiquer que les Generics font aussi leur apparition en VB.Net.
Pour leurs utilisations, merci de ce referer à l&#8217;article suivant : Les generics en C# (ou classe template)
]]></description>
			<content:encoded><![CDATA[<p>Il est simplement important d&#8217;indiquer que les Generics font aussi leur apparition en VB.Net.</p>
<p>Pour leurs utilisations, merci de ce referer à l&#8217;article suivant : <a href="http://net-linq-wpf.nouvelle-bulle.com/c/nouveaute-c-20-les-generics-ou-classes-templates/6/">Les generics en C# (ou classe template)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-generics/19/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : Le mot clé continue</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-le-mot-cle-continue/18/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-le-mot-cle-continue/18/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:32:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[boucle]]></category>

		<category><![CDATA[continue]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=18</guid>
		<description><![CDATA[Mot clé largement utilisé dans différents langages comme le C++, ou le C#, le continue permet de passer à l&#8217;itération suivante d&#8217;une boucle sans exécuter le code &#8220;restant&#8221; dans cette boucle, c&#8217;est une rupture de séquence. Prenons un exemple simple mais concret:
For i As Integer = 0 To 10
If i = 3 Then Continue For               [...]]]></description>
			<content:encoded><![CDATA[<p>Mot clé largement utilisé dans différents langages comme le C++, ou le C#, le continue permet de passer à l&#8217;itération suivante d&#8217;une boucle sans exécuter le code &#8220;restant&#8221; dans cette boucle, c&#8217;est une rupture de séquence. Prenons un exemple simple mais concret:</p>
<p style="padding-left: 30px;"><span style="color: #888888;">For i As Integer = 0 To 10<br />
If i = 3 Then Continue For               &#8216;Si i=3, alors pas de message dans la console<br />
Console.WriteLine(i.ToString)<br />
Next </span></p>
<p>Ce code présente donc le &#8220;Continue For&#8221;, comme il existe le &#8220;Continue While&#8221; et le &#8220;Continue Do&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-le-mot-cle-continue/18/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : L&#8217;objet My</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-lobjet-my/17/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-lobjet-my/17/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:31:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[My]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=17</guid>
		<description><![CDATA[L&#8217;objet My, petite exclusivité du VB.Net qui, permet au développeur d&#8217;accéder très rapidement à un petit nombre de nouveaux objets.
Nous avons:
- My.Application : donne accès au context de l&#8217;application, à sa culture, ses arguments, ses logs, le mode d&#8217;authentification, ou encore le splash screen de l&#8217;application
- My.Computer: permet de jouer des fichiers wav, travailler sur [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;objet My, petite exclusivité du VB.Net qui, permet au développeur d&#8217;accéder très rapidement à un petit nombre de nouveaux objets.</p>
<p>Nous avons:<br />
- My.Application : donne accès au context de l&#8217;application, à sa culture, ses arguments, ses logs, le mode d&#8217;authentification, ou encore le splash screen de l&#8217;application</p>
<p>- My.Computer: permet de jouer des fichiers wav, travailler sur le presse-papier, récuperer des informations sur le système (mémoire, etc) ou encore travailler sur le registre, le clavier, la souris les ports ou l&#8217;écran.</p>
<p>- My.Forms: collection de tous les formulaires du projet</p>
<p>- My.Ressources: permet de travailler sur différents types de ressources (audio, icones, bitmaps,&#8230;)</p>
<p>- My.Settings: permet de travailler sur les paramètres de l&#8217;application</p>
<p>- My.User: permet d&#8217;obtenir des informations sur l&#8217;utilisateur (nom, groupe, domaine) mais également d&#8217;avoir des informations sur l&#8217;utilisateur principal de l&#8217;application mais aussi de définir cet utilisateur principal de l&#8217;application.</p>
<p>- My.Webservices: fournit une instance de chaque Webservice du projet</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-lobjet-my/17/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : L&#8217;opérateur IsNot</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-loperateur-isnot/16/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-loperateur-isnot/16/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:28:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=16</guid>
		<description><![CDATA[Le nouvel opérateur IsNot est un mélange ingénieux des opérateurs Is et Not. Alors que vous deviez jusqu&#8217;à maintenant utiliser la nomenclature suivante:
If Not(monObjet Is Nothing) Then
MsgBox(&#8221;monObjet n&#8217;est pas nul&#8221;)
End If
Vous utiliserez dorénavant:
If monObjet IsNot Nothing Then
MsgBox(&#8221;monObjet n&#8217;est pas nul&#8221;)
End If
]]></description>
			<content:encoded><![CDATA[<p>Le nouvel opérateur IsNot est un mélange ingénieux des opérateurs Is et Not. Alors que vous deviez jusqu&#8217;à maintenant utiliser la nomenclature suivante:</p>
<p style="padding-left: 30px;"><span style="color: #888888;">If Not(monObjet Is Nothing) Then<br />
MsgBox(&#8221;monObjet n&#8217;est pas nul&#8221;)<br />
End If</span></p>
<p>Vous utiliserez dorénavant:</p>
<p style="padding-left: 30px;"><span style="color: #888888;">If monObjet IsNot Nothing Then<br />
MsgBox(&#8221;monObjet n&#8217;est pas nul&#8221;)<br />
End If</span></p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-loperateur-isnot/16/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : Les blocks using</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-blocks-using/15/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-blocks-using/15/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:25:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=15</guid>
		<description><![CDATA[Encore une nouveauté copié sur C# , le block Using&#8230;End Using permet de s&#8217;assurer de la libération des ressources de variables définies.
Public Sub maMethode()
Using conn As New SqlConnection(str)
Dim vari As String
vari= &#8220;developpez&#8221;
MsgBox(vari)
End Using
&#8216;&#8211; vari est &#8220;nettoyé&#8221;
End Sub
Le block Using assure, que dès que le programme &#8220;sort&#8221; du bloc Using, les ressources utilisées par l&#8217;objet vari, [...]]]></description>
			<content:encoded><![CDATA[<p>Encore une nouveauté copié sur C# , le block Using&#8230;End Using permet de s&#8217;assurer de la libération des ressources de variables définies.</p>
<p style="padding-left: 30px;"><span style="color: #888888;">Public Sub maMethode()</p>
<p>Using conn As New SqlConnection(str)<br />
Dim vari As String<br />
vari= &#8220;developpez&#8221;<br />
MsgBox(vari)<br />
End Using</p>
<p>&#8216;&#8211; vari est &#8220;nettoyé&#8221;<br />
End Sub</span></p>
<p>Le block Using assure, que dès que le programme &#8220;sort&#8221; du bloc Using, les ressources utilisées par l&#8217;objet vari, sont libérées.</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-blocks-using/15/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : Les instances par défaut</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-instances-par-defaut/14/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-instances-par-defaut/14/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:23:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=14</guid>
		<description><![CDATA[Les developpeurs venant de VB6 se plaignaient souvent de devoir instancier une Form (en VB.Net) avant de l&#8217;afficher:
Dim maForm As New Form1
maForm.Show()
Ils peuvent dorénavant afficher une Form en utilisant son instance par défaut:
Form1.Show()
]]></description>
			<content:encoded><![CDATA[<p>Les developpeurs venant de VB6 se plaignaient souvent de devoir instancier une Form (en VB.Net) avant de l&#8217;afficher:</p>
<p style="padding-left: 30px;"><span style="color: #888888;">Dim maForm As New Form1<br />
maForm.Show()</span></p>
<p>Ils peuvent dorénavant afficher une Form en utilisant son instance par défaut:</p>
<p style="padding-left: 30px;"><span style="color: #888888;">Form1.Show()</span></p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-instances-par-defaut/14/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : La surcharge d&#8217;opérateur</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-la-surcharge-doperateur/13/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-la-surcharge-doperateur/13/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:18:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[surcharge]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=13</guid>
		<description><![CDATA[La surcharge d&#8217;opérateur permet de donner aux opérateurs un comportement spécifique quand ils sont appliqués à des types spécifiques. Plus simplement, on peut définir le &#8220;comportement&#8221; qu&#8217;engendre l&#8217;utilisation d&#8217;un opérateur binaire sur deux objets d&#8217;un type défini.
Prenons un exemple on ne peut plus simple, la surcharge de l&#8217;opérateur &#8220;-&#8221; (soustraire).
Public Shared Operator -(ByVal str1 As [...]]]></description>
			<content:encoded><![CDATA[<p>La surcharge d&#8217;opérateur permet de donner aux opérateurs un comportement spécifique quand ils sont appliqués à des types spécifiques. Plus simplement, on peut définir le &#8220;comportement&#8221; qu&#8217;engendre l&#8217;utilisation d&#8217;un opérateur binaire sur deux objets d&#8217;un type défini.</p>
<p>Prenons un exemple on ne peut plus simple, la surcharge de l&#8217;opérateur &#8220;-&#8221; (soustraire).</p>
<p style="padding-left: 60px;"><span style="color: #888888;"><em>Public Shared Operator -(ByVal str1 As MyString, _<br />
ByVal str2 As MyString) As String<br />
Return str1.Text.Substring _<br />
(0, str1.Text.Length - _<br />
str2.Text.Length) &amp; str2.Text<br />
End Operator</em></span></p>
<p>Les opérateurs surchargés remplacent avantageusement les appels de fonction, car ils nous évitent ici décrire une méthode effectuant la &#8220;soustraction&#8221; et retravaillant les deux chaines de caractères</p>
<p>Les différents opérateurs qu&#8217;il est possible de surcharger sont: &#8220;+&#8221;, &#8220;-&#8221;, &#8220;*&#8221;, &#8220;/&#8221;, &#8220;^&#8221;, &#8220;&lt;&#8221;, &#8220;&lt;=&#8221;, &#8220;&gt;&#8221;, &#8220;&gt;=&#8221;, &#8220;&lt;&lt;&#8221;, &#8220;&gt;&gt;;&#8221;, &#8220;&amp;&#8221;, &#8220;Like&#8221;, &#8220;Mod&#8221;, &#8220;And&#8221;, &#8220;Or&#8221;, &#8220;Xor&#8221;, &#8220;Not&#8221;, &#8220;=&#8221;, et quelques autres.</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-la-surcharge-doperateur/13/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : Les types unsigned</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-types-unsigned/12/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-types-unsigned/12/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[types unsigned]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=12</guid>
		<description><![CDATA[Avec le nouveau CLR 2.0 , VB.Net peut maintenant utiliser les types entiers non-signés. Ces nouveaux types sont donc UShort, UInteger, ULong et SByte.
Pour ceux qui ne verraient pas l&#8217;intérêt de ses types, il faut savoir que l&#8217;utilisation de type non-signés pour stocker des entiers que l&#8217;on a par exemple, forcément positifs, permet d&#8217;avoir les [...]]]></description>
			<content:encoded><![CDATA[<p>Avec le nouveau CLR 2.0 , VB.Net peut maintenant utiliser les types entiers non-signés. Ces nouveaux types sont donc UShort, UInteger, ULong et SByte.<br />
Pour ceux qui ne verraient pas l&#8217;intérêt de ses types, il faut savoir que l&#8217;utilisation de type non-signés pour stocker des entiers que l&#8217;on a par exemple, forcément positifs, permet d&#8217;avoir les meilleurs performances possibles sur des plateformes 32bits et donc pour votre application.</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-types-unsigned/12/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté VB.Net 2005 : Les classes partielles</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-classes-partielles/11/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-classes-partielles/11/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 09:13:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[VB.Net]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[classe partielle]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=11</guid>
		<description><![CDATA[Comme pour C#, il est maintenant possible d&#8217;utiliser les classes partielles en VB.Net 2.0.
Pour plus d&#8217;informations, merci de voir le billet suivant : Les classes partielles en C#
VB.Net, contrairement au C#, ne nécessite par que toutes les &#8220;même&#8221; classes partielles aient le mot partial. Une (seule!!) d&#8217;entre elles peut ne pas l&#8217;avoir.
]]></description>
			<content:encoded><![CDATA[<p>Comme pour C#, il est maintenant possible d&#8217;utiliser les classes partielles en VB.Net 2.0.</p>
<p>Pour plus d&#8217;informations, merci de voir le billet suivant : <a title="classe partiel" href="http://net-linq-wpf.nouvelle-bulle.com/c/nouveaute-c-20-les-classes-partielles/8/">Les classes partielles en C#</a></p>
<p>VB.Net, contrairement au C#, ne nécessite par que toutes les &#8220;même&#8221; classes partielles aient le mot partial. Une (seule!!) d&#8217;entre elles peut ne pas l&#8217;avoir.</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/vbnet/nouveaute-vbnet-2005-les-classes-partielles/11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveauté C# 2.0 : L&#8217;opérateur ::</title>
		<link>http://net-linq-wpf.nouvelle-bulle.com/c/nouveaute-c-20-loperateur/10/</link>
		<comments>http://net-linq-wpf.nouvelle-bulle.com/c/nouveaute-c-20-loperateur/10/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 12:19:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[2.0]]></category>

		<category><![CDATA[operateur]]></category>

		<guid isPermaLink="false">http://net-linq-wpf.nouvelle-bulle.com/?p=10</guid>
		<description><![CDATA[L&#8217;opérateur :: (ou qualificateur de namespace) permet d&#8217;appeler l&#8217;espace de nom global, lorsque ce dernier pourrait être caché par une entité (variable, méthode, propriété) locale du même nom.  Ce n&#8217;est pas clair donc voici un exemple montrant un cas particulier où son utilisation est nécessaire :
class MaClasse
{
// définition d&#8217;une console nommée &#8216;console&#8217; 
 const [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;opérateur :: (ou qualificateur de namespace) permet d&#8217;appeler l&#8217;espace de nom global, lorsque ce dernier pourrait être caché par une entité (variable, méthode, propriété) locale du même nom.  Ce n&#8217;est pas clair donc voici un exemple montrant un cas particulier où son utilisation est nécessaire :</p>
<p style="padding-left: 90px;"><span style="color: #888888;">class MaClasse<br />
{<br />
// définition d&#8217;une console nommée &#8216;console&#8217; </span></p>
<p style="padding-left: 90px;"><span style="color: #888888;"> const int Console = 7;</span></p>
<p style="padding-left: 90px;"><span style="color: #888888;">static void Main()<br />
{</span></p>
<p style="padding-left: 90px;"><span style="color: #888888;">Console.WriteLine(&#8221;Hello World&#8221;);  // erreur: cela appelle<br />
MaClasse.Console</span></p>
<p style="padding-left: 90px;"><span style="color: #888888;">// correction<br />
::Console.WriteLine(&#8221;Hello World&#8221;);<br />
}<br />
}</span></p>
<p>Bien entendu, libre au développeur de ne pas utiliser des mots clés réservés, mais dans certains cas, cela peut-être nécessaire.</p>
<p>Source : developpez.com</p>
]]></content:encoded>
			<wfw:commentRss>http://net-linq-wpf.nouvelle-bulle.com/c/nouveaute-c-20-loperateur/10/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
