tag:blogger.com,1999:blog-44690954005405759192024-02-08T07:29:41.003+01:00C# ItaliaBlog sul mondo C# e non solo [ITA]Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.comBlogger99125tag:blogger.com,1999:blog-4469095400540575919.post-74788278044773709472016-02-04T09:58:00.000+01:002016-02-04T09:58:36.086+01:00[WP8] Shopping Bag<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJUMl7H4gtCGeW0zXzJWus3OZmngIzjgnrUFtiiTp_hVOMZdTNvxXqr-NX5oG4gCgmQacuDz1LMMms-zC_XtVvyL839skvns-2Cr4uNYeOZl7Bgn5seseUhaEQuWk2BokFsf-uo3t6ZnQ/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJUMl7H4gtCGeW0zXzJWus3OZmngIzjgnrUFtiiTp_hVOMZdTNvxXqr-NX5oG4gCgmQacuDz1LMMms-zC_XtVvyL839skvns-2Cr4uNYeOZl7Bgn5seseUhaEQuWk2BokFsf-uo3t6ZnQ/s320/1.png" width="192" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguEdfrOeiyO_3rndFXzpItXDc-H6pxwKazk0CsFLgzeLJYuqxqbXjDVcw8qQOb2saJmb-n7HIfvT85yhrF8IrUmj38kiD_atBkXkWMqLcVWtCJ8PxOfX_BToEq0RGQSg4MEpi1bSNJ_Qs/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguEdfrOeiyO_3rndFXzpItXDc-H6pxwKazk0CsFLgzeLJYuqxqbXjDVcw8qQOb2saJmb-n7HIfvT85yhrF8IrUmj38kiD_atBkXkWMqLcVWtCJ8PxOfX_BToEq0RGQSg4MEpi1bSNJ_Qs/s320/2.png" width="192" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<span style="background-color: #f2f2f2; font-family: 'Segoe UI', wf_segoe-ui_normal, Tahoma, Verdana, Arial, sans-serif; font-size: 16px; line-height: 25px; white-space: pre-line;">Crea una lista della spesa collaborativa con i tuoi amici e/o familiari e segui passo passo la sua evoluzione. 1) Inserisci gli articoli da acquistare 2) Spunta quelli acquistati o elimina quelli non più necessari 3) Tutti i partecipanti della lista verranno avvisati tramite una notifica </span><br />
<span style="background-color: #f2f2f2; font-family: 'Segoe UI', wf_segoe-ui_normal, Tahoma, Verdana, Arial, sans-serif; font-size: 16px; line-height: 25px; white-space: pre-line;"><br /></span>
<span style="background-color: #f2f2f2; font-family: 'Segoe UI', wf_segoe-ui_normal, Tahoma, Verdana, Arial, sans-serif; font-size: 16px; line-height: 25px; white-space: pre-line;">Attualmente è in versione BETA aperta a tutti.</span><br />
<span style="background-color: #f2f2f2; font-family: 'Segoe UI', wf_segoe-ui_normal, Tahoma, Verdana, Arial, sans-serif; font-size: 16px; line-height: 25px; white-space: pre-line;">Buon download a tutti</span><br />
<span style="background-color: #f2f2f2; line-height: 25px; white-space: pre-line;"><span style="font-family: Segoe UI, wf_segoe-ui_normal, Tahoma, Verdana, Arial, sans-serif;"><a href="http://windowsphone.com/s?appid=c7704c63-e588-4bdd-991d-2102b6aacc5d">http://windowsphone.com/s?appid=c7704c63-e588-4bdd-991d-2102b6aacc5d</a></span></span>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-53339817106663541092015-07-28T09:06:00.001+02:002015-07-28T09:06:04.957+02:00C# 6 ecco le nuove caratteristiche<h2 style="text-align: center;">
C# 6 ecco le nuove caratteristiche</h2>
<div>
<br /></div>
<div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This document describes the new language features in C# 6, the next version of C#. All of these are implemented and available in VS 2015.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#auto-property-enhancements" id="user-content-auto-property-enhancements" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Auto-property enhancements</h1>
<h2 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 1.75em; line-height: 1.225; margin-bottom: 16px; margin-top: 1em; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#initializers-for-auto-properties" id="user-content-initializers-for-auto-properties" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Initializers for auto-properties</h2>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
You can now add an initializer to an auto-property, just as you can in a field:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">class</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Customer</span>
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">First</span> { <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">get</span>; <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">set</span>; } = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Jane<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Last</span> { <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">get</span>; <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">set</span>; } = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Doe<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The initializer directly initializes the backing field; it doesn’t work through the setter of the auto-property. The initializers are executed in order as written, just as – and along with – field initializers.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Just like field initializers, auto-property initializers cannot reference <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">this</code> – after all they are executed before the object is properly initialized.</div>
<h2 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 1.75em; line-height: 1.225; margin-bottom: 16px; margin-top: 1em; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#getter-only-auto-properties" id="user-content-getter-only-auto-properties" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Getter-only auto-properties</h2>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Auto-properties can now be declared without a setter.</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">class</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Customer</span>
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">First</span> { <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">get</span>; } = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Jane<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Last</span> { <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">get</span>; } = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Doe<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The backing field of a getter-only auto-property is implicitly declared as <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">readonly</code> (though this matters only for reflection purposes). It can be initialized through an initializer on the property as in the example above. Also, a getter-only property can be assigned to in the declaring type’s constructor body, which causes the value to be assigned directly to the underlying field:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">class</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Customer</span>
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Name</span> { <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">get</span>; };
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Customer</span>(<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-smi" style="box-sizing: border-box;">first</span>, <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> <span class="pl-smi" style="box-sizing: border-box;">last</span>)
{
Name = first + <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span> <span class="pl-pds" style="box-sizing: border-box;">"</span></span> + last;
}
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This is about expressing types more concisely, but note that it also removes an important difference in the language between mutable and immutable types: auto-properties were a shorthand available only if you were willing to make your class mutable, and so the temptation to default to that was great. Now, with getter-only auto-properties, the playing field has been leveled between mutable and immutable.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#expression-bodied-function-members" id="user-content-expression-bodied-function-members" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Expression-bodied function members</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Lambda expressions can be declared with an expression body as well as a conventional function body consisting of a block. This feature brings the same convenience to function members of types.</div>
<h2 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 1.75em; line-height: 1.225; margin-bottom: 16px; margin-top: 1em; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#expression-bodies-on-method-like-members" id="user-content-expression-bodies-on-method-like-members" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Expression bodies on method-like members</h2>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Methods as well as user-defined operators and conversions can be given an expression body by use of the “lambda arrow”:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> Point Move(<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span> dx, <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span> dy) => <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">new</span> Point(x + dx, y + dy);
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> Complex <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">operator</span> +(Complex a, Complex b) => a.Add(b);
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">implicit</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">operator</span> string(Person p) => p.First + <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span> <span class="pl-pds" style="box-sizing: border-box;">"</span></span> + p.Last;</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The effect is exactly the same as if the methods had had a block body with a single return statement.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
For void-returning methods – and <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">Task</code>-returning async methods – the arrow syntax still applies, but the expression following the arrow must be a statement expression (just as is the rule for lambdas):</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">void</span> Print() => Console.WriteLine(First + <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span> <span class="pl-pds" style="box-sizing: border-box;">"</span></span> + Last);</pre>
</div>
<h2 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 1.75em; line-height: 1.225; margin-bottom: 16px; margin-top: 1em; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#expression-bodies-on-property-like-function-members" id="user-content-expression-bodies-on-property-like-function-members" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Expression bodies on property-like function members</h2>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Properties and indexers can have getters and setters. Expression bodies can be used to write getter-only properties and indexers where the body of the getter is given by the expression body:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span> Name => First + <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span> <span class="pl-pds" style="box-sizing: border-box;">"</span></span> + Last;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">public</span> Customer <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">this</span>[<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">long</span> id] => store.LookupCustomer(id); </pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Note that there is no <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">get</code> keyword: It is implied by the use of the expression body syntax.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#using-static" id="user-content-using-static" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Using static</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The feature allows all the accessible static members of a type to be imported, making them available without qualification in subsequent code:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">using</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> System.Console;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">using</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> System.Math;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">using</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> System.DayOfWeek;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">class</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Program</span>
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">void</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Main</span>()
{
WriteLine(Sqrt(<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">3</span>*<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">3</span> + <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">4</span>*<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">4</span>));
WriteLine(Friday - Monday);
}
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This is great for when you have a set of functions related to a certain domain that you use all the time. <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">System.Math</code> would be a common example of that. It also lets you directly specify the individual named values of an enum type, like the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">System.DayOfWeek</code> members above.</div>
<h2 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 1.75em; line-height: 1.225; margin-bottom: 16px; margin-top: 1em; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#extension-methods" id="user-content-extension-methods" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Extension methods</h2>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Extension methods are static methods, but are intended to be used as instance methods. Instead of bringing extension methods into the global scope, the using static feature makes the extension methods of the type available as extension methods:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">using</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> System.Linq.Enumerable; <span class="pl-c" style="box-sizing: border-box; color: #969896;">// The type, not the namespace</span>
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">class</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Program</span>
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">void</span> <span class="pl-en" style="box-sizing: border-box; color: #795da3;">Main</span>()
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> range = Range(<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">5</span>, <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">17</span>); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// Ok: not extension</span>
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> odd = Where(range, i => i % <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">2</span> == <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">1</span>); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// Error, not in scope</span>
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> even = range.Where(i => i % <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">2</span> == <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// Ok</span>
}
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This does mean that it can now be a breaking change to turn an ordinary static method into an extension method, which was not the case before. But extension methods are generally only called as static methods in the rare cases where there is an ambiguity. In those cases, it seems right to require full qualification of the method anyway.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#null-conditional-operators" id="user-content-null-conditional-operators" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Null-conditional operators</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Sometimes code tends to drown a bit in null-checking. The null-conditional operator lets you access members and elements only when the receiver is not-null, providing a null result otherwise:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span>? length = customers?.Length; <span class="pl-c" style="box-sizing: border-box; color: #969896;">// null if customers is null</span>
Customer first = customers?[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>]; <span class="pl-c" style="box-sizing: border-box; color: #969896;">// null if customers is null</span></pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The null-conditional operator is conveniently used together with the null coalescing operator <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">??</code>:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span> length = customers?.Length ?? <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>; <span class="pl-c" style="box-sizing: border-box; color: #969896;">// 0 if customers is null</span></pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The null-conditional operator exhibits short-circuiting behavior, where an immediately following chain of member accesses, element accesses and invocations will only be executed if the original receiver was not null:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span>? first = customers?[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>].Orders.Count();</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This example is essentially equivalent to:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span>? first = (customers != <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">null</span>) ? customers[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>].Orders.Count() : <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">null</span>;</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Except that <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">customers</code> is only evaluated once. None of the member accesses, element accesses and invocations immediately following the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">?</code> are executed unless <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">customers</code>has a non-null value.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Of course null-conditional operators can themselves be chained, in case there is a need to check for null more than once in a chain:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span>? first = customers?[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">0</span>].Orders?.Count();</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Note that an invocation (a parenthesized argument list) cannot immediately follow the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">?</code>operator – that would lead to too many syntactic ambiguities. Thus, the straightforward way of calling a delegate <em style="box-sizing: border-box;">only</em> if it’s there does not work. However, you can do it via the<code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">Invoke</code> method on the delegate:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">if</span> (predicate?.Invoke(e) ?? <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">false</span>) { … }</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
We expect that a very common use of this pattern will be for triggering events:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;">PropertyChanged?.Invoke(<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">this</span>, args);</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This is an easy and thread-safe way to check for null before you trigger an event. The reason it’s thread-safe is that the feature evaluates the left-hand side only once, and keeps it in a temporary variable.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#string-interpolation" id="user-content-string-interpolation" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>String interpolation</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">String.Format</code> and its cousins are very versatile and useful, but their use is a little clunky and error prone. Particularly unfortunate is the use of <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">{0}</code> etc. placeholders in the format string, which must line up with arguments supplied separately:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> s = String.Format(<span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>{0} is {1} year{{s}} old<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, p.Name, p.Age);</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
String interpolation lets you put the expressions right in their place, by having “holes” directly in the string literal:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> s = $<span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>{p.Name} is {p.Age} year{{s}} old<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Just as with <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">String.Format</code>, optional alignment and format specifiers can be given:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> s = $<span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>{p.Name,20} is {p.Age:D3} year{{s}} old<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The contents of the holes can be pretty much any expression, including even other strings:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> s = $<span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>{p.Name} is {p.Age} year{(p.Age == 1 ? <span class="pl-pds" style="box-sizing: border-box;">"</span><span class="pl-pds" style="box-sizing: border-box;">"</span> : <span class="pl-pds" style="box-sizing: border-box;">"</span></span>s<span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>)} old<span class="pl-pds" style="box-sizing: border-box;">"</span></span>;</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Notice that the conditional expression is parenthesized, so that the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">: "s"</code> doesn’t get confused with a format specifier.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#nameof-expressions" id="user-content-nameof-expressions" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>nameof expressions</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Occasionally you need to provide a string that names some program element: when throwing an <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">ArgumentNullException</code> you want to name the guilty argument; when raising a<code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">PropertyChanged</code> event you want to name the property that changed, etc.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Using string literals for this purpose is simple, but error prone. You may spell it wrong, or a refactoring may leave it stale. nameof expressions are essentially a fancy kind of string literal where the compiler checks that you have something of the given name, and Visual Studio knows what it refers to, so navigation and refactoring will work:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">if</span> (x == <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">null</span>) <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">throw</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">new</span> ArgumentNullException(nameof(x));</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
You can put more elaborate dotted names in a nameof expression, but that’s just to tell the compiler where to look: only the final identifier will be used:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;">WriteLine(nameof(person.Address.ZipCode)); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// prints "ZipCode"</span></pre>
</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#index-initializers" id="user-content-index-initializers" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Index initializers</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Object and collection initializers are useful for declaratively initializing fields and properties of objects, or giving a collection an initial set of elements. Initializing dictionaries and other objects with indexers is less elegant. We are adding a new syntax to object initializers allowing you to set values to keys through any indexer that the new object has:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">var</span> numbers = <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">new</span> Dictionary<<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">int</span>, <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">string</span>> {
[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">7</span>] = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>seven<span class="pl-pds" style="box-sizing: border-box;">"</span></span>,
[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">9</span>] = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>nine<span class="pl-pds" style="box-sizing: border-box;">"</span></span>,
[<span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">13</span>] = <span class="pl-s" style="box-sizing: border-box; color: #183691;"><span class="pl-pds" style="box-sizing: border-box;">"</span>thirteen<span class="pl-pds" style="box-sizing: border-box;">"</span></span>
};</pre>
</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#exception-filters" id="user-content-exception-filters" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Exception filters</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
VB has them. F# has them. Now C# has them too. This is what they look like:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">try</span> { … }
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">catch</span> (MyException e) when (myfilter(e))
{
…
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
If the parenthesized expression evaluates to true, the catch block is run, otherwise the exception keeps going.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
Exception filters are preferable to catching and rethrowing because they leave the stack unharmed. If the exception later causes the stack to be dumped, you can see where it originally came from, rather than just the last place it was rethrown.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
It is also a common and accepted form of “abuse” to use exception filters for side effects; e.g. logging. They can inspect an exception “flying by” without intercepting its course. In those cases, the filter will often be a call to a false-returning helper function which executes the side effects:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">private</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">static</span> <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">bool</span> Log(Exception e) { <span class="pl-c" style="box-sizing: border-box; color: #969896;">/* log it */</span> ; <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">return</span> <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">false</span>; }
…
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">try</span> { … } <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">catch</span> (Exception e) when (Log(e)) {}</pre>
</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#await-in-catch-and-finally-blocks" id="user-content-await-in-catch-and-finally-blocks" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Await in catch and finally blocks</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
In C# 5 we don’t allow the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">await</code> keyword in catch and finally blocks, because we’d somehow convinced ourselves that it wasn’t possible to implement. Now we’ve figured it out, so apparently it wasn’t impossible after all.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
This has actually been a significant limitation, and people have had to employ unsightly workarounds to compensate. That is no longer necessary:</div>
<div class="highlight highlight-c#" style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
<pre style="background-color: #f7f7f7; border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; font-stretch: normal; line-height: 1.45; overflow: auto; padding: 16px; word-break: normal; word-wrap: normal;">Resource res = <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">null</span>;
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">try</span>
{
res = <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">await</span> Resource.OpenAsync(…); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// You could do this.</span>
…
}
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">catch</span>(ResourceException e)
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">await</span> Resource.LogAsync(res, e); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// Now you can do this …</span>
}
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">finally</span>
{
<span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">if</span> (res != <span class="pl-c1" style="box-sizing: border-box; color: #0086b3;">null</span>) <span class="pl-k" style="box-sizing: border-box; color: #a71d5d;">await</span> res.CloseAsync(); <span class="pl-c" style="box-sizing: border-box; color: #969896;">// … and this.</span>
}</pre>
</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
The implementation is quite complicated, but you don’t have to worry about that. That’s the whole point of having async in the language.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#extension-add-methods-in-collection-initializers" id="user-content-extension-add-methods-in-collection-initializers" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Extension Add methods in collection initializers</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
When we first implemented collection initializers in C#, the <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">Add</code> methods that get called couldn’t be extension methods. VB got it right from the start, but it seems we forgot about it in C#. This has been fixed: the code generated from a collection initializer will now happily call an extension method called <code style="background-color: rgba(0, 0, 0, 0.0392157); border-radius: 3px; box-sizing: border-box; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6000003814697px; margin: 0px; padding: 0.2em 0px;">Add</code>. It’s not much of a feature, but it’s occasionally useful, and it turned out implementing it in the new compiler amounted to removing a check that prevented it.</div>
<h1 style="background-color: white; border-bottom-color: rgb(238, 238, 238); border-bottom-style: solid; border-bottom-width: 1px; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 2.25em; line-height: 1.2; margin: 1em 0px 16px; padding-bottom: 0.3em; position: relative;">
<a aria-hidden="true" class="anchor" href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#improved-overload-resolution" id="user-content-improved-overload-resolution" style="background-color: transparent; box-sizing: border-box; color: #4078c0; display: block; left: 0px; line-height: 1; margin-left: -30px; padding-left: 30px; padding-right: 6px; position: absolute; text-decoration: none; top: 0px;"></a>Improved overload resolution</h1>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px; margin-bottom: 16px;">
There are a number of small improvements to overload resolution, which will likely result in more things just working the way you’d expect them to. The improvements all relate to “betterness” – the way the compiler decides which of two overloads is better for a given argument.</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px;">
One place where you might notice this (or rather stop noticing a problem!) is when choosing between overloads taking nullable value types. Another is when passing method groups (as opposed to lambdas) to overloads expecting delegates. The details aren’t worth expanding on here – just wanted to let you know!</div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px;">
<br /></div>
<div style="background-color: white; box-sizing: border-box; color: #333333; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; font-size: 16px; line-height: 25.6000003814697px;">
<a href="https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6">Fonte</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-70178171342781874352015-07-19T22:44:00.000+02:002015-07-19T22:44:49.478+02:00Sito Ufficiale ITA Who Deleted MeVi presento il sito ufficiale ITA dell'app FREE Who Deleted Me.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://chimihacancellato.it/"><img border="0" src="http://chimihacancellato.it/wp-content/uploads/2015/07/logo.png" /></a></div>
<br />
<br />
<a href="http://chimihacancellato.it/">http://chimihacancellato.it/</a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-84430245068797727022015-07-15T09:04:00.001+02:002015-07-15T09:04:13.157+02:00Windows SDK for FacebookMicrosoft ha da poco rilasciato un kit di sviluppo per integrare nelle nostre applicazioni Facebook,<br />
La libreria è compatibile con Winodws 8.1, Windows Phone 8.1 e Windows 10.<br />
<br />
<a href="http://blogs.windows.com/buildingapps/2015/07/14/windows-sdk-for-facebook/">Link al blog Microsoft</a><br />
<a href="https://github.com/Microsoft/winsdkfb">Link per scaricare la libreria</a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-16662820149197788362015-06-12T09:43:00.004+02:002015-06-12T09:43:59.730+02:00[SqlServer ] Trovare nelle stored procedure e nelle funzioni le tabelle correlate<h2 style="text-align: center;">
Trovare nelle stored procedure e nelle funzioni le tabelle correlate</h2>
<span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">SELECT DISTINCT </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">o.name</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: grey; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">, </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">o.xtype</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">FROM </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">syscomments c</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">INNER JOIN </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">sysobjects o </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">ON </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">c.id</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">=</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">o.id</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">WHERE </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">c.</span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: blue; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">TEXT </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: grey; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">LIKE </span><span style="-webkit-transition: opacity 0.3s linear; background-color: white; border: 0px; color: red; font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace; font-size: 16px; font-weight: bold; margin: 0px; opacity: 1; outline: 0px; padding: 0px; text-align: justify; transition: opacity 0.3s linear; vertical-align: baseline;">'%tablename%'</span>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-35054897416686409052015-03-26T12:04:00.001+01:002015-03-26T12:06:38.833+01:00[WP8.1] Personal Trainer Monitor<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufE1JMSzeTdLCYzQlkFmz3wOezfgvcWcF4QSb2ISiYhM9Wk7wrUdBZyxtPPdM_LfC97HjUyqGqKIIpXtj1iecOlz74Q5kfwdtrhAvW78mw0HPnjqe0Ocp33QU0ri7kuRcNmI94BKYXYw/s1600/Main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgufE1JMSzeTdLCYzQlkFmz3wOezfgvcWcF4QSb2ISiYhM9Wk7wrUdBZyxtPPdM_LfC97HjUyqGqKIIpXtj1iecOlz74Q5kfwdtrhAvW78mw0HPnjqe0Ocp33QU0ri7kuRcNmI94BKYXYw/s1600/Main.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGUEOI25e1a-GKzbyz3skgJYn6IWot5f9s1h9hX3-RrLtjqjoHSe9fjgrlSoeprwvI_vD_3fUKHxB948Dyo7dtlId0BW4q6A6T5NX5-kd14GnpB_uz35vtAAbD62dVskIs9h3bmIUXIBU/s1600/Nuova+misura.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGUEOI25e1a-GKzbyz3skgJYn6IWot5f9s1h9hX3-RrLtjqjoHSe9fjgrlSoeprwvI_vD_3fUKHxB948Dyo7dtlId0BW4q6A6T5NX5-kd14GnpB_uz35vtAAbD62dVskIs9h3bmIUXIBU/s1600/Nuova+misura.png" height="200" width="120" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi66qObbZxqWMmAF4kpPlmzqbRXUWHPbHWwbA-UtI-PQpzT0cm9NNKUyygl8V_4VeN7JYgKXQeVNqq_UtS22s3wXFEms8XGjVvrfS4R1UVDiKcC60QDGb_od6wFwPm0o62FCKUnMN_qSiM/s1600/Nuovo+atleta.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi66qObbZxqWMmAF4kpPlmzqbRXUWHPbHWwbA-UtI-PQpzT0cm9NNKUyygl8V_4VeN7JYgKXQeVNqq_UtS22s3wXFEms8XGjVvrfS4R1UVDiKcC60QDGb_od6wFwPm0o62FCKUnMN_qSiM/s1600/Nuovo+atleta.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6q3xNheYmbNTlUSEXTzFe6p0sDWa7fxAWpLEo_A3v2lXWdTbVEwEBXNlLNurcVUJwbDMEBqd6qUb_8Jo7U3jt9yHQK48WQIMNP_lr_1kMXFBpFvQXfvfPN3zZohmkhXelZr2EIgrLjNc/s1600/Storico.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6q3xNheYmbNTlUSEXTzFe6p0sDWa7fxAWpLEo_A3v2lXWdTbVEwEBXNlLNurcVUJwbDMEBqd6qUb_8Jo7U3jt9yHQK48WQIMNP_lr_1kMXFBpFvQXfvfPN3zZohmkhXelZr2EIgrLjNc/s1600/Storico.png" height="200" width="120" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkAzo0NDPpSxXm88o-cRjhRikZnqegcJ3XEjgwH94YoiJMhYX3mJUi53kAJCoioYhjQ07jZXPmEEyjBvOE1ZZkXVOyXkkEeuzPOXLUtg-hgSrfhJMAL2TYCA47zG_7lhuP4hPcwJuz5wg/s1600/Grafico.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkAzo0NDPpSxXm88o-cRjhRikZnqegcJ3XEjgwH94YoiJMhYX3mJUi53kAJCoioYhjQ07jZXPmEEyjBvOE1ZZkXVOyXkkEeuzPOXLUtg-hgSrfhJMAL2TYCA47zG_7lhuP4hPcwJuz5wg/s1600/Grafico.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyC4Ck5p_ULvwXLwZh_DntUuIvsXT-91o6Ht5e60D8LlRaZpEilsRGf85A1X_l5QlVYgV-Gj3U-biDf5i2TuRCqCX-gNE4AboHHKX5_Kpo9V1YfnrSLlEw4HXq-pnTNpIjdSzukCLCFBI/s1600/Tabella.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyC4Ck5p_ULvwXLwZh_DntUuIvsXT-91o6Ht5e60D8LlRaZpEilsRGf85A1X_l5QlVYgV-Gj3U-biDf5i2TuRCqCX-gNE4AboHHKX5_Kpo9V1YfnrSLlEw4HXq-pnTNpIjdSzukCLCFBI/s1600/Tabella.png" height="200" width="120" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
Sei un Personal Trainer oppure un atleta che ha la necessità
di gestire accurata le misurazioni per tenere sotto controllo il fisico? Allora
Personal Trainer Monitor è l’app che fa al caso tuo!<br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
Attualmente sono disponibili le seguenti funzionalità:<o:p></o:p></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Anagrafica atleti:<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Nome<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Data di nascita<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Sesso<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Altezza<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Anagrafica misurazioni:<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Data<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Peso<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->% massa grassa<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->% massa muscolare<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->% ritenzione idrica<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Circonferenza coscia<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Circonferenza addome<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Circonferenza braccio<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Visualizzazione storico (sia tabellare che
grafico) per ogni singola tipologia di misurazione:<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Valore massimo<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Valore minimo<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Valore medio<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Primo valore<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Ultimo valore<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Numero di campioni esaminati<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: "Courier New"; mso-fareast-font-family: "Courier New";">o<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Numero di giorni presi in considerazione<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: 'Times New Roman'; font-size: 7pt; font-stretch: normal;">
</span></span><!--[endif]-->Possibilità di effettuare backup e ripristino su
OneDrive.<o:p></o:p></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<br /></div>
<a href="http://www.windowsphone.com/it-it/store/app/personal-trainer-monitor/1b3b347d-4e66-41dc-9dea-461781ca07d9">Link allo store</a><br />
<br />
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F2.bp.blogspot.com%2F-co1fnh6bk_s%2FVRPmmP0WFOI%2FAAAAAAAAAT8%2FxiwfQg4M8Nw%2Fs1600%2FGrafico.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkAzo0NDPpSxXm88o-cRjhRikZnqegcJ3XEjgwH94YoiJMhYX3mJUi53kAJCoioYhjQ07jZXPmEEyjBvOE1ZZkXVOyXkkEeuzPOXLUtg-hgSrfhJMAL2TYCA47zG_7lhuP4hPcwJuz5wg/s1600/Grafico.png" -->Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-91729467073654822812015-03-21T12:05:00.000+01:002015-03-21T12:05:38.673+01:00[WP8] Contact Lens<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsoX4YkH6em5G-bzavCGTErloyO-8dALtbVzYQXNn0NnRP15P5slkpuE9Vox54euzYDjaFsGYTz2kL1eKdJCjaktYjlFpp7NinIUdsMuWIH3bwOXxlsv6bf_1nPbGb485kSttwiswwEi0/s1600/4.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsoX4YkH6em5G-bzavCGTErloyO-8dALtbVzYQXNn0NnRP15P5slkpuE9Vox54euzYDjaFsGYTz2kL1eKdJCjaktYjlFpp7NinIUdsMuWIH3bwOXxlsv6bf_1nPbGb485kSttwiswwEi0/s1600/4.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUwRTBk4XD01maKCI71vLzO4bfapqmj34NAGl7gR4Lw2DA-0_Q7fvsOGhJ2ptzzIUn_w9BX9m6NUgGJdZN0J8s7uJujM11RhOBq8UiuSEtFe8j5VUSghZZz9QbNI5r4Wjun70RY2CAcaw/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUwRTBk4XD01maKCI71vLzO4bfapqmj34NAGl7gR4Lw2DA-0_Q7fvsOGhJ2ptzzIUn_w9BX9m6NUgGJdZN0J8s7uJujM11RhOBq8UiuSEtFe8j5VUSghZZz9QbNI5r4Wjun70RY2CAcaw/s1600/1.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPYHWa8m-m-X7XUUScu-riDSRBcJAL-pu0sR_0V5DaQ9c0Eo_fJxf7YVRacI8aj_C4NPBSlXXpqLT9r4RTSXmTfNaOTB6x1xIBA4rA3kzOKwoXle3Smrr_mIt3HjHyzAyfqqUYgkN0uWk/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPYHWa8m-m-X7XUUScu-riDSRBcJAL-pu0sR_0V5DaQ9c0Eo_fJxf7YVRacI8aj_C4NPBSlXXpqLT9r4RTSXmTfNaOTB6x1xIBA4rA3kzOKwoXle3Smrr_mIt3HjHyzAyfqqUYgkN0uWk/s1600/2.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPM7_LR4SqROX9oF1-5ESgqn0ARtYnFGEWzDXq2r45s4afhZDUAhejhZ_aFcNpBe51mGPI8JwJznEc2t17hFcc04PqWS0ExskHV4DyEgUaewYMoFlo5OkBHBwuomGlHCjameijRT9Zj1s/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPM7_LR4SqROX9oF1-5ESgqn0ARtYnFGEWzDXq2r45s4afhZDUAhejhZ_aFcNpBe51mGPI8JwJznEc2t17hFcc04PqWS0ExskHV4DyEgUaewYMoFlo5OkBHBwuomGlHCjameijRT9Zj1s/s1600/3.png" height="200" width="120" /></a></div>
<br />
<br />
<br />
<pre itemprop="description" style="background-color: white; color: #666666; direction: ltr; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">Tieni sotto controllo la scadenza delle tue lenti a contatto grazie a quest’app.
Contact Lens è un’app dal semplice utilizzo e dalla grafica in stile Metro.
Ti fornisce due contatori che ti consentiranno di sapere:
1) Da quanti giorni stai utilizzando le lenti
2) Quanti giorni mancano alla scadenza
Inoltre sono previsti due promemoria che ti avviseranno un giorno prima della scadenza e il giorno stesso.
Cosa ne pensi?</pre>
<pre itemprop="description" style="background-color: white; color: #666666; direction: ltr; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">
</pre>
<pre itemprop="description" style="background-color: white; color: #666666; direction: ltr; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;"><a href="http://www.windowsphone.com/it-it/store/app/contact-lens/a52958e7-1e3b-4515-8db6-5a43e8650be7">Link allo store</a></pre>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-25734613849073941062015-02-21T11:12:00.000+01:002015-02-21T11:12:12.939+01:002 Tap [WP8]<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBQtBy0HpGjfKn0VSjCh2NhsdFwQKgjn6gfdgv0TAEgvVE9rCtLTSkcmYg-KblMmE4bEIXJjwehs7Y4xkg_gwTi6vBzfyczAmS3BjzjHLliniCXvopHveMmUWJEyFwWoKZTaGfH1jb9Zc/s1600/play_ita.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBQtBy0HpGjfKn0VSjCh2NhsdFwQKgjn6gfdgv0TAEgvVE9rCtLTSkcmYg-KblMmE4bEIXJjwehs7Y4xkg_gwTi6vBzfyczAmS3BjzjHLliniCXvopHveMmUWJEyFwWoKZTaGfH1jb9Zc/s1600/play_ita.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSLmt3sZKeaHRwmDsQXTWTdn_Z9OB5-0ezCWmkYYMMWQrWWOPdb-dkWAowGtoqbrp19tuoqEoGlmAvLyEx7QfoC2HGjLu3mzP9DRnFe6uHGcS5p2M6tO8S1o9k-f0SZWS5WMYLDdRTu4/s1600/main_ita.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmSLmt3sZKeaHRwmDsQXTWTdn_Z9OB5-0ezCWmkYYMMWQrWWOPdb-dkWAowGtoqbrp19tuoqEoGlmAvLyEx7QfoC2HGjLu3mzP9DRnFe6uHGcS5p2M6tO8S1o9k-f0SZWS5WMYLDdRTu4/s1600/main_ita.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wPSyThu01Q3q1rfjddGNF5Qo2RdSz7Hq8bbhIIoFrSGNgGyEm4mV6kAhqXsN9Lm8w0H7dTnfPwg2ZCF2i29I6T6g1yEnPuWfuVnsyUITloSpgNl8thQKMHjs2Y4NO-VFtWtG5eBTwyI/s1600/level_ita.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wPSyThu01Q3q1rfjddGNF5Qo2RdSz7Hq8bbhIIoFrSGNgGyEm4mV6kAhqXsN9Lm8w0H7dTnfPwg2ZCF2i29I6T6g1yEnPuWfuVnsyUITloSpgNl8thQKMHjs2Y4NO-VFtWtG5eBTwyI/s1600/level_ita.png" height="200" width="120" /></a></div>
<br />
<br />
<pre itemprop="description" style="background-color: white; color: #666666; direction: ltr; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">L’obiettivo del gioco è quello di tappare contemporaneamente due quadrati dello stesso colore nel minor tempo possibile. Che punteggio raggiungerai?</pre>
<pre itemprop="description" style="background-color: white; color: #666666; direction: ltr; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;">
</pre>
<pre itemprop="description" style="background-color: white; color: #666666; direction: ltr; font-family: 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 14px; font-stretch: normal; line-height: 20px; padding: 0px; white-space: pre-wrap; word-wrap: break-word;"><a href="http://www.windowsphone.com/it-it/store/app/2-tap/6d97d168-dc66-412a-b605-4c1a18918f71">Link allo store</a></pre>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-20007381049208868592014-10-23T09:53:00.002+02:002014-10-23T09:53:53.012+02:00[WP8] SnapQuiz BETACiao a tutti, cercasi beta tester per un gioco a quiz.<br />
Maggiori info in privato.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.snapquiz.it/"><img border="0" src="http://www.snapquiz.it/wp-content/uploads/2014/10/snapquiz_home-1024x576.jpg" height="225" width="400" /></a></div>
<br />
<br />
Sito web:<br />
<a href="http://www.snapquiz.it/">http://www.snapquiz.it </a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-1546539799199760702014-05-29T09:10:00.003+02:002014-05-29T09:10:45.591+02:00Annunciato Xamarin 3E' stato annunciato da poco il rilascio di Xamarin 3.<br />
<a href="https://www.blogger.com/"></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.xlsoft.com/en/products/xamarin/images/4platforms12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.xlsoft.com/en/products/xamarin/images/4platforms12.jpg" height="256" width="320" /></a></div>
Tutte le novità sono disponibili al <a href="http://blog.xamarin.com/announcing-xamarin-3/?utm_source=announcement&utm_medium=email&utm_content=xamarin-designer&utm_campaign=xamarin3&mkt_tok=3RkMMJWWfF9wsRonsq7KZKXonjHpfsX66egpXK6ylMI%2F0ER3fOvrPUfGjI4DSsNnI%2BSLDwEYGJlv6SgFQ7fAMapvwrgKXRg%3D">seguente indirizzo</a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-10243878618251697042014-04-03T19:46:00.003+02:002014-04-03T19:46:41.050+02:00.NET Native PreviewDisponibile al download .NET Native Preview.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-12-34-metablogapi/2845.clip_5F00_image005_5F00_thumb_5F00_37F2A926.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-12-34-metablogapi/2845.clip_5F00_image005_5F00_thumb_5F00_37F2A926.png" height="153" width="320" /></a></div>
<br />
Necessita di <a href="http://www.microsoft.com/en-us/download/details.aspx?id=42307">Visual Studio 2013 Update 2</a><br />
<br />
Maggiori informazioni <a href="http://blogs.msdn.com/b/dotnet/archive/2014/04/02/announcing-net-native-preview.aspx">qui</a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-63053572655623074402014-02-19T18:06:00.000+01:002014-02-19T18:06:49.608+01:00[WP8] Aggiornamento Who Deleted Me 1.0.0.1Disponibile aggiornamento alla versione 1.0.0.1 di Who Deleted Me (Windows Phone)<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuy_sOteptV9RwdpLPNsumgVC5V6-rsnUEGVUVysGsN8DxEnG1k_Uyz3oHShb_B8sjJGIUZHBAyrezCXnjLIfREANvqyvON12haeAOQN3wnr9B6DZ0CCbmNQ1mjivOnOlcpYMvsqW-Bto/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuy_sOteptV9RwdpLPNsumgVC5V6-rsnUEGVUVysGsN8DxEnG1k_Uyz3oHShb_B8sjJGIUZHBAyrezCXnjLIfREANvqyvON12haeAOQN3wnr9B6DZ0CCbmNQ1mjivOnOlcpYMvsqW-Bto/s1600/2.png" height="320" width="192" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
</div>
<ul>
<li>Lingua francese</li>
<li>Miglioramenti vari</li>
</ul>
<br />
<div>
<a href="http://www.windowsphone.com/it-it/store/app/who-deleted-me/23383681-1e4a-446e-a90e-5cb254148b88">Link allo store</a></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-14190113401722845752014-02-11T09:01:00.000+01:002014-02-11T09:05:16.569+01:00[WP8] Who Delete Me?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiABoyd0kZ4OyHetIsp3m5Lg5YCnj6KN1NVgY4cfwxz8ERY_Hnfl-26VQtyABAYxZ0L3HM170MmcCPn1ovswP6iKVIRLmcN1SGMg5kxCNJFZEUlyEBavBKI9QzyjkoeIPsE7GJ62lY5heQ/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiABoyd0kZ4OyHetIsp3m5Lg5YCnj6KN1NVgY4cfwxz8ERY_Hnfl-26VQtyABAYxZ0L3HM170MmcCPn1ovswP6iKVIRLmcN1SGMg5kxCNJFZEUlyEBavBKI9QzyjkoeIPsE7GJ62lY5heQ/s1600/1.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUSCWgykp0YTkVRgT0dekU9OR1ZkDI821xxogmMIPCo28h72zAy8IZ-JquXeMsBu3Me8gysTmt0Mr5W-xBy-l14srJwGH7dQ154sLDAhE4eYhqwdKKx7l8JEp2lXH7CNKpoQAlEmJIE4c/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUSCWgykp0YTkVRgT0dekU9OR1ZkDI821xxogmMIPCo28h72zAy8IZ-JquXeMsBu3Me8gysTmt0Mr5W-xBy-l14srJwGH7dQ154sLDAhE4eYhqwdKKx7l8JEp2lXH7CNKpoQAlEmJIE4c/s1600/3.png" height="200" width="120" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJCSTFjck5rD5O9vLTrH99GvTAuNDgjZP0ewkDNNS5IycASfn2SuabKHjuOQblVUHGYqjA0yDHb4uM65Z5CQbWbaDl22derqRS8g1dzRUD3vqXB991HVa-_ULd4vQBa_FjSaEo2I5PTF8/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJCSTFjck5rD5O9vLTrH99GvTAuNDgjZP0ewkDNNS5IycASfn2SuabKHjuOQblVUHGYqjA0yDHb4uM65Z5CQbWbaDl22derqRS8g1dzRUD3vqXB991HVa-_ULd4vQBa_FjSaEo2I5PTF8/s1600/2.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibQzWa7PLxswlTSf7QkTW3ezIVwiJiVrFFlt4diUAypwEQtArLa1EaOorqmSA419A6LHnVLFf0S4eosL0Phauvh9b26c7DeGUdNixTjckddRAeGZt1e82K8CLptQbP2Fn1cC8Oh5gUtmI/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibQzWa7PLxswlTSf7QkTW3ezIVwiJiVrFFlt4diUAypwEQtArLa1EaOorqmSA419A6LHnVLFf0S4eosL0Phauvh9b26c7DeGUdNixTjckddRAeGZt1e82K8CLptQbP2Fn1cC8Oh5gUtmI/s1600/4.png" height="200" width="120" /></a></div>
<br />
Sei stanco di controllare manualmente se qualcuno ti ha recentemente eliminato o aggiunto negli amici di Facebook?<br />
Allora scarica Who Deleted Me....E' l'app che ti aiuta a tenere sotto controllo le tue amicizie su Facebook.<br />
<br />
Who Deleted Me non è un client Facebook.<br />
<br />
<a href="http://www.windowsphone.com/it-it/store/app/who-deleted-me/23383681-1e4a-446e-a90e-5cb254148b88">Link allo store</a><br />
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-47592894745217090662014-02-05T22:14:00.000+01:002014-02-05T22:14:34.779+01:00[WP8] Terminare applicazioneA differenza di WP7 in WP8 si può terminare l'app corrente in maniera semplice:<br />
<br />
<pre style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Consolas; font-size: 13px;"><span style="color: blue;">protected</span> <span style="color: blue;">override</span> <span style="color: blue;">void</span> OnBackKeyPress(System.ComponentModel.<span style="color: #2b91af;">CancelEventArgs</span> e)
{
<span style="color: blue;">base</span>.OnBackKeyPress(e);
<span style="color: blue;">if</span> (<span style="color: #2b91af;">MessageBox</span>.Show(<span style="color: #a31515;">"Sicuro di voler uscire?"</span>, <span style="color: #a31515;">"Esci"</span>, <span style="color: #2b91af;">MessageBoxButton</span>.OKCancel) == <span style="color: #2b91af;">MessageBoxResult</span>.OK)
{
<span style="color: #2b91af;">Application</span>.Current.Terminate();
}
<span style="color: blue;">else</span>
{
e.Cancel = <span style="color: blue;">true</span>;
}
}</pre>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-24931149657926431872014-02-01T13:40:00.000+01:002014-02-01T13:40:23.142+01:00[WP8] App Discovery<div class="separator" style="clear: both; text-align: center;">
<a href="http://cdn.marketplaceimages.windowsphone.com/v8/images/d15750cd-d38c-41c4-b728-635377f0e837?imageType=ws_icon_large" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="http://cdn.marketplaceimages.windowsphone.com/v8/images/d15750cd-d38c-41c4-b728-635377f0e837?imageType=ws_icon_large" /></a></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Il problema più grande negli store è cercare le applicazioni migliori da installare, questa app vuole dare una mano a tutti ed essere anche un modo per stare in contatto con gli sviluppatori.</div>
<div style="text-align: justify;">
L'app vi permetterà di ricercare app e giochi all'interno del suo database che al momento supera i 4.000 elementi e che viene costantemente aggiornato.</div>
<div style="text-align: justify;">
Ma non finisce qui, l'app ha anche un lato social dove poter creare le vostre liste, condividerle con gli altri, farle votare e tanto altro semplicemente facendovi riconoscere con il vostro account Facebook.</div>
<div style="text-align: justify;">
In più il programma ha delle liste auto aggiornanti con le ultime applicazioni aggiornate, le ultime inserite e alcune liste di suggerimenti.</div>
<div style="text-align: justify;">
Non è comunque finita qui, gli sviluppatori che faranno riconoscere le proprie app potranno inserire in ognuna di esse la propria pagina facebook, twitter ed homepage del sito.</div>
<div style="text-align: justify;">
L'app è appena nata e ci sono ancora molte funzioni da sviluppare come inserire la propria foto, i propri dati, ecc ma stiamo lavorando su tutti i fronti.</div>
<div style="text-align: justify;">
Sò che ci sono altre app del genere ma la principale prerogativa di questa è di non essere sottoposta al controllo di nessuna casa costruttrice o di Microsoft stessa e di funzionare su tutti i dispositivi.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Se volete seguirci il nostro gruppo su facebook è</div>
<div style="text-align: justify;">
<a href="https://www.facebook.com/groups/AppDiscovery/">https://www.facebook.com/groups/AppDiscovery/</a></div>
<div style="text-align: justify;">
e la nostra homepage è</div>
<div style="text-align: justify;">
<a href="http://www.appdiscoverywp.com/">http://www.appdiscoverywp.com</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Fatevi avanti se volete darci qualche consiglio o aiutarci ad inserire delle app mancanti e se vi piace non dimenticate di votarla, vi raccomando se avete problemi di contattarci e non lasvciare un voto negativo nello store.</div>
<div style="text-align: justify;">
Al momento l'applicazione è compatibile solo con Windows Phone 8, ma se il progetto piacerà verrà rilasciata anche una versione per Windows Phone 7</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="http://windowsphone.com/s?appId=03b1ee74-30a7-43cc-acf0-14ff7791f5a4">Link allo store</a></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-67050257738010525952014-01-15T22:33:00.000+01:002014-01-15T22:33:08.692+01:00[WP7 - WP8] Page sizeE' disponibile l'app Page size per Windows Phone.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyPC0pg9HULq_Ae5i999aCZgY5yApnu2-J5K6BpezLZzRdEOdiNlFREjIDg6VJzaQvrao51Jxm1cFThdUiBLllu3g1Deh4CTdTyJZUHr3240sAjRZlTNK03kUtYqz1stK1IrU6wxIsTX8/s1600/pagesize_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyPC0pg9HULq_Ae5i999aCZgY5yApnu2-J5K6BpezLZzRdEOdiNlFREjIDg6VJzaQvrao51Jxm1cFThdUiBLllu3g1Deh4CTdTyJZUHr3240sAjRZlTNK03kUtYqz1stK1IrU6wxIsTX8/s1600/pagesize_1.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsfINtAphjod03IIN6YORSyQhSy2Lvcz7lTAJH5ajD5oQTgWotudjB-A5a85HwsF7xqdYCFAYHQ5DQ_9tHOWh2RElOapn3EUNWyaHLEfRDPj3CanDs01JHudQFwfc8iyN1rTQcLdctok/s1600/pagesize_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCsfINtAphjod03IIN6YORSyQhSy2Lvcz7lTAJH5ajD5oQTgWotudjB-A5a85HwsF7xqdYCFAYHQ5DQ_9tHOWh2RElOapn3EUNWyaHLEfRDPj3CanDs01JHudQFwfc8iyN1rTQcLdctok/s1600/pagesize_2.png" height="200" width="120" /></a></div>
<br />
<br />
Raccoglitore dei più diffusi formati carta. Per ogni serie è indicata la dimensione (altezza e larghezza) in millimetri e pollici e rispettiva area.<br />
<br />
Formati:<br />
-ISO A<br />
-ISO B<br />
-ISO C<br />
-ANSI<br />
-Arch<br />
-JIS A<br />
-JIS B<br />
-DIN476<br />
-SR<br />
-R<br />
<br />
<a href="http://www.windowsphone.com/it-it/store/app/page-size/edbe9c2b-06e0-4c33-aa25-ee2c1426a14a">Link allo store</a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-65298430851777973712014-01-14T21:42:00.000+01:002014-01-14T21:42:22.302+01:00[WP7 - WP8] Aggiornamento CarGest 1.0.0.6<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 22px; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
<span style="font-size: 13px; line-height: 1.4;">Disponibile aggiornamento alla versione 1.0.0.6 per CarGest (Windows Phone).</span></h3>
<div class="post-body entry-content" id="post-body-3301943024460251203" itemprop="description articleBody" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.4; position: relative; width: 470px;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzZum_ck4Yw8uUrVRnPBjoUaVHh2DUbPUg99INqpiWgHXQLzbArwi6YhwtWn6scvDR9yqnfbtdVD8OKmTpOCHJnqEupzgn7WjsnHjGv523JlzKwl3GaRbPPJVH1VDE0WZ6V_uEpBOYNg/s1600/livetile_ita_cargest.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzZum_ck4Yw8uUrVRnPBjoUaVHh2DUbPUg99INqpiWgHXQLzbArwi6YhwtWn6scvDR9yqnfbtdVD8OKmTpOCHJnqEupzgn7WjsnHjGv523JlzKwl3GaRbPPJVH1VDE0WZ6V_uEpBOYNg/s1600/livetile_ita_cargest.png" height="320" width="192" /></a></div>
<div class="post-body entry-content" id="post-body-3301943024460251203" itemprop="description articleBody" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 1.4; position: relative; width: 470px;">
<br /><div class="separator" style="clear: both; text-align: center;">
</div>
<ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Consumo medio</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Riepilogo</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">LiveTile consumo medio</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">LiveTile riepilogo</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Miglioramenti vari</li>
</ul>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZmv05CimCeyiOkED-DVwnpE51HTdwwRMu8wg0zu7N-pVogoLkMv80fDwbVs2Bq8ro4RC23JCY4X4DZLHah87y40DUyw7C3VNA6Jy3SUck97k_Jbq2CrQX3KMgmMlfVB1qunKNVk6xig/s1600/cargest-qrcode.jpg" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZmv05CimCeyiOkED-DVwnpE51HTdwwRMu8wg0zu7N-pVogoLkMv80fDwbVs2Bq8ro4RC23JCY4X4DZLHah87y40DUyw7C3VNA6Jy3SUck97k_Jbq2CrQX3KMgmMlfVB1qunKNVk6xig/s320/cargest-qrcode.jpg" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="320" /></a></div>
<div>
<a href="http://www.windowsphone.com/it-it/store/app/cargest/16896fb4-38b6-4125-bd04-c01189b5e735" style="color: #888888; line-height: 18.479999542236328px; text-decoration: none;">Link allo store</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-13645507943406207942013-12-19T12:36:00.001+01:002013-12-19T12:36:30.056+01:00[WP7 - WP8] Er Genius Vi segnalo che è disponibile l'app <i>Er Genius</i> per la piattaforma Windows Phone.<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj15eLiit6dCet71SsVO3zHrIRmDu262AYwGJ1-53D3mB7N9NfAkeCUIBaWsoK1yNIM_zTJ-Tvcrg0Qv3-WIi1cpUgtEU3HTHqYL6LbrafszOV9AKnQ_lgBPU2H9sgxLMlxuOxO2g9FONs/s1600/er_genius.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj15eLiit6dCet71SsVO3zHrIRmDu262AYwGJ1-53D3mB7N9NfAkeCUIBaWsoK1yNIM_zTJ-Tvcrg0Qv3-WIi1cpUgtEU3HTHqYL6LbrafszOV9AKnQ_lgBPU2H9sgxLMlxuOxO2g9FONs/s1600/er_genius.jpg" height="192" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
Scegli una carta dal mazzo ed<b> Er Genius</b> la indovinerà...non ci credi? Prova</div>
<div>
<br /></div>
<div>
<a href="http://www.windowsphone.com/it-it/store/app/er-genius/3f6de6eb-d3dc-4494-9cd5-8fb862c235fd">Link allo store</a></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-33019430244602512032013-12-18T09:43:00.000+01:002013-12-18T09:43:02.707+01:00[WP7 - WP8] Aggiornamento CarGest 1.0.0.5Disponibile aggiornamento alla versione 1.0.0.5 per CarGest (Windows Phone).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZmv05CimCeyiOkED-DVwnpE51HTdwwRMu8wg0zu7N-pVogoLkMv80fDwbVs2Bq8ro4RC23JCY4X4DZLHah87y40DUyw7C3VNA6Jy3SUck97k_Jbq2CrQX3KMgmMlfVB1qunKNVk6xig/s1600/cargest-qrcode.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZmv05CimCeyiOkED-DVwnpE51HTdwwRMu8wg0zu7N-pVogoLkMv80fDwbVs2Bq8ro4RC23JCY4X4DZLHah87y40DUyw7C3VNA6Jy3SUck97k_Jbq2CrQX3KMgmMlfVB1qunKNVk6xig/s1600/cargest-qrcode.jpg" height="198" width="320" /></a></div>
<ul>
<li>Miglioramenti vari</li>
</ul>
<a href="http://www.windowsphone.com/it-it/store/app/cargest/16896fb4-38b6-4125-bd04-c01189b5e735">Link allo store</a>Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-91263367775084313142013-12-17T09:35:00.003+01:002013-12-23T21:10:41.702+01:00[WIN 8] Installare VMWare Player senza disinstallare Hyper-VEcco come installare VMWare Player su Win 8 senza dover disinstallare Hyper-V:<br />
<br />
<ol>
<li>Aprire il prompt dei comandi come amministratore: Start - Esegui - cmd (tasto destro <i>Esegui come amministratore</i>)</li>
<li>Eseguire il seguente comando: <b>bcdedit /set hypervisorlaunchtype off</b></li>
<li>Riavviare il computer</li>
<li>Installare VMWare Player</li>
<li>Per riabilitare Hyper-V: ripetere il punto 1 ed eseguire il seguente comando: <b>bcdedit /set hypervisorlaunchtype auto</b></li>
</ol>
<br />
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-3714739080136092472013-12-14T12:04:00.000+01:002013-12-14T12:04:05.931+01:00Clonare un oggetto tramite reflectionClasse utility per clonare un oggetto tramite reflection.<br />
<div>
<br /></div>
<div style="overflow: auto; width: 490px;">
<table cellpadding="0" cellspacing="0" style="width: 250px;">
<tbody>
<tr>
<td><pre style="background: #1e1e1e; color: gainsboro; font-family: Consolas; font-size: 13;"><pre style="background-position: initial initial; background-repeat: initial initial; font-family: Consolas;"><span style="color: #569cd6;">public</span> <span style="color: #569cd6;">static</span> <span style="color: #569cd6;">object</span> <span style="color: white;">CloneObject</span>(<span style="color: #569cd6;">object</span> <span style="color: white;">objSource</span>)
{
<span style="color: #608b4e;">//step : 1 Get the type of source object and create a new instance of that type</span>
<span style="color: #4ec9b0;">Type</span> <span style="color: white;">typeSource</span> <span style="color: #b4b4b4;">=</span> <span style="color: white;">objSource</span><span style="color: #b4b4b4;">.</span><span style="color: white;">GetType</span>();
<span style="color: #569cd6;">object</span> <span style="color: white;">objTarget</span> <span style="color: #b4b4b4;">=</span> <span style="color: #4ec9b0;">Activator</span><span style="color: #b4b4b4;">.</span><span style="color: white;">CreateInstance</span>(<span style="color: white;">typeSource</span>);
<span style="color: #608b4e;">//Step2 : Get all the properties of source object type</span>
<span style="color: #4ec9b0;">PropertyInfo</span>[] <span style="color: white;">propertyInfo</span> <span style="color: #b4b4b4;">=</span> <span style="color: white;">typeSource</span><span style="color: #b4b4b4;">.</span><span style="color: white;">GetProperties</span>(<span style="color: #b8d7a3;">BindingFlags</span><span style="color: #b4b4b4;">.</span><span style="color: white;">Public</span> <span style="color: #b4b4b4;">|</span> <span style="color: #b8d7a3;">BindingFlags</span><span style="color: #b4b4b4;">.</span><span style="color: white;">NonPublic</span> <span style="color: #b4b4b4;">|</span> <span style="color: #b8d7a3;">BindingFlags</span><span style="color: #b4b4b4;">.</span><span style="color: white;">Instance</span>);
<span style="color: #608b4e;">//Step : 3 Assign all source property to taget object 's properties</span>
<span style="color: #569cd6;">foreach</span> (<span style="color: #4ec9b0;">PropertyInfo</span> <span style="color: white;">property</span> <span style="color: #569cd6;">in</span> <span style="color: white;">propertyInfo</span>)
{
<span style="color: #608b4e;">//Check whether property can be written to</span>
<span style="color: #569cd6;">if</span> (<span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">CanWrite</span>)
{
<span style="color: #608b4e;">//Step : 4 check whether property type is value type, enum or string type</span>
<span style="color: #569cd6;">if</span> (<span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">PropertyType</span><span style="color: #b4b4b4;">.</span><span style="color: white;">IsValueType</span> <span style="color: #b4b4b4;">||</span> <span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">PropertyType</span><span style="color: #b4b4b4;">.</span><span style="color: white;">IsEnum</span> <span style="color: #b4b4b4;">||</span> <span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">PropertyType</span><span style="color: #b4b4b4;">.</span><span style="color: white;">Equals</span>(<span style="color: #569cd6;">typeof</span>(<span style="color: white;">System</span><span style="color: #b4b4b4;">.</span><span style="color: #4ec9b0;">String</span>)))
{
<span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">SetValue</span>(<span style="color: white;">objTarget</span>, <span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">GetValue</span>(<span style="color: white;">objSource</span>, <span style="color: #569cd6;">null</span>), <span style="color: #569cd6;">null</span>);
}
<span style="color: #608b4e;">//else property type is object/complex types, so need to recursively call this method until the end of the tree is reached</span>
<span style="color: #569cd6;">else</span>
{
<span style="color: #569cd6;">object</span> <span style="color: white;">objPropertyValue</span> <span style="color: #b4b4b4;">=</span> <span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">GetValue</span>(<span style="color: white;">objSource</span>, <span style="color: #569cd6;">null</span>);
<span style="color: #569cd6;">if</span> (<span style="color: white;">objPropertyValue</span> <span style="color: #b4b4b4;">==</span> <span style="color: #569cd6;">null</span>)
{
<span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">SetValue</span>(<span style="color: white;">objTarget</span>, <span style="color: #569cd6;">null</span>, <span style="color: #569cd6;">null</span>);
}
<span style="color: #569cd6;">else</span>
{
<span style="color: white;">property</span><span style="color: #b4b4b4;">.</span><span style="color: white;">SetValue</span>(<span style="color: white;">objTarget</span>, <span style="color: white;">CloneObject</span>(<span style="color: white;">objPropertyValue</span>), <span style="color: #569cd6;">null</span>);
}
}
}
}
<span style="color: #569cd6;">return</span> <span style="color: white;">objTarget</span>;
}</pre>
</pre>
</td>
</tr>
</tbody>
</table>
</div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-40273145838052522792013-12-07T10:20:00.001+01:002013-12-07T10:20:30.422+01:00[WP8] Webinar su sviluppo Windows Phone 8<span style="color: #333333; font-family: arial, sans-serif; font-size: x-small;"><span style="background-color: white; line-height: 17px;">Webinar su </span><span style="line-height: 17px;">sviluppo </span></span><span style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: x-small; line-height: 17px;"> Windows Phone 8.</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCYcZ2lDyRiiLWYUCVA8paQHJx8Lhy3AR8VYF8OX-Lu4ZWdy8Toc16KYAeTTNIR4Gpdty8AmjrIj8jWaKL9qWEPO0zEAqM8rF1WF1C5wwMH4oRmXvY6DRPGuoId3lk6MqXrOCr8FQM2k0/s1600/windows+phone+8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCYcZ2lDyRiiLWYUCVA8paQHJx8Lhy3AR8VYF8OX-Lu4ZWdy8Toc16KYAeTTNIR4Gpdty8AmjrIj8jWaKL9qWEPO0zEAqM8rF1WF1C5wwMH4oRmXvY6DRPGuoId3lk6MqXrOCr8FQM2k0/s1600/windows+phone+8.jpg" height="219" width="320" /></a></div>
<span style="color: #333333; font-family: arial, sans-serif; font-size: x-small;"><span style="background-color: white; line-height: 17px;"><br /></span></span>
<span style="background-color: white; color: #333333; font-family: arial, sans-serif; font-size: x-small; line-height: 17px;">Elenco:</span><br />
<br />
<ol>
<li><span class="title video-title" dir="ltr" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;"><a class="yt-uix-sessionlink" data-sessionlink="ei=uOWiUufiAqnCiAa1roCoAg&feature=plpp_video" href="https://www.youtube.com/watch?v=bTKIXbszOTc&list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2&index=1" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;" title="Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto">Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto</a></span></li>
<li><span class="title video-title" dir="ltr" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;"><a class="yt-uix-sessionlink" data-sessionlink="ei=uOWiUufiAqnCiAa1roCoAg&feature=plpp_video" href="https://www.youtube.com/watch?v=eNp9ZoBW2aQ&list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2&index=2" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;" title="Design e User Experience come progettare un'applicazione">Design e User Experience come progettare un'applicazione</a></span></li>
<li><span class="title video-title" dir="ltr" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;"><a class="yt-uix-sessionlink" data-sessionlink="ei=uOWiUufiAqnCiAa1roCoAg&feature=plpp_video" href="https://www.youtube.com/watch?v=BwPbd-lG18s&list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2&index=3" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;" title="Il ciclo di vita Fast Application Switching e Fast Resume">Il ciclo di vita Fast Application Switching e Fast Resume</a></span></li>
<li><span class="title video-title" dir="ltr" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;"><a class="yt-uix-sessionlink" data-sessionlink="ei=uOWiUufiAqnCiAa1roCoAg&feature=plpp_video" href="https://www.youtube.com/watch?v=S41H3cUsigQ&list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2&index=4" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;" title="Interagire con la rete download, upload e servizi">Interagire con la rete download, upload e servizi</a></span></li>
<li><span class="title video-title" dir="ltr" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;"><a class="yt-uix-sessionlink" data-sessionlink="ei=uOWiUufiAqnCiAa1roCoAg&feature=plpp_video" href="https://www.youtube.com/watch?v=R57vzasc7G8&list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2&index=5" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;" title="Accesso ai dati isolated storage, database e data sharing">Accesso ai dati isolated storage, database e data sharing</a></span></li>
<li><span class="title video-title" dir="ltr" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;"><a class="yt-uix-sessionlink" data-sessionlink="ei=uOWiUufiAqnCiAa1roCoAg&feature=plpp_video" href="https://www.youtube.com/watch?v=ZR4C3UuSD5M&list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2&index=6" style="border: 0px; color: #2793e6; cursor: pointer; font-family: arial, sans-serif; font-size: 13px; line-height: 14px; margin: 0px; padding: 0px; white-space: nowrap;" title="Sviluppare una live app notifiche, Live Tile, lock screen">Sviluppare una live app notifiche, Live Tile, lock screen</a></span></li>
</ol>
<div>
<a href="https://www.youtube.com/playlist?list=PLpwYaz0Jr2tnby_Q8xLIBfztfDmrVCSU2">Link playlist</a></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com1tag:blogger.com,1999:blog-4469095400540575919.post-70198704635001556582013-12-06T09:16:00.001+01:002013-12-06T09:16:20.130+01:00[WP7 - WP8] Aggiornamento CarGest 1.0.0.4<span style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px;">Disponibile aggiornamento alla versione 1.0.0.4 per CarGest (Windows Phone).</span><br style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px;" /><br />
<div class="separator" style="background-color: white; clear: both; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZmv05CimCeyiOkED-DVwnpE51HTdwwRMu8wg0zu7N-pVogoLkMv80fDwbVs2Bq8ro4RC23JCY4X4DZLHah87y40DUyw7C3VNA6Jy3SUck97k_Jbq2CrQX3KMgmMlfVB1qunKNVk6xig/s1600/cargest-qrcode.jpg" style="color: #888888; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirZmv05CimCeyiOkED-DVwnpE51HTdwwRMu8wg0zu7N-pVogoLkMv80fDwbVs2Bq8ro4RC23JCY4X4DZLHah87y40DUyw7C3VNA6Jy3SUck97k_Jbq2CrQX3KMgmMlfVB1qunKNVk6xig/s1600/cargest-qrcode.jpg" style="-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="320" /></a></div>
<ul style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.479999542236328px; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="margin: 0px 0px 0.25em; padding: 0px;">Modifica rifornimento</li>
<li style="margin: 0px 0px 0.25em; padding: 0px;">Miglioramenti vari</li>
</ul>
<div>
<span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small;"><span style="line-height: 18.479999542236328px;"><br /></span></span></div>
<div>
<span style="color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: x-small;"><span style="line-height: 18.479999542236328px;"><a href="http://www.windowsphone.com/it-it/store/app/cargest/16896fb4-38b6-4125-bd04-c01189b5e735">Windows Phone Store</a></span></span></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-57354985740897634522013-12-01T16:00:00.003+01:002013-12-01T16:02:22.588+01:00[WP7] Programming Windows Phone 7 by Charles Petzold<div style="text-align: justify;">
Ebook gratuito rilasciato da Charles Petzold riguardante lo sviluppo di applicazioni per la piattaforma Windows Phone 7.<br />
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.charlespetzold.com/phone/ProgWinPhone7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://www.charlespetzold.com/phone/ProgWinPhone7.jpg" width="262" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_PDF.pdf">Download eBook</a></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://download.microsoft.com/download/5/0/A/50A39509-D015-410F-A8F2-A5511E5A988D/Microsoft_Press_ebook_Programming_Windows_Phone_7_Sample_Code.zip">Download code</a></div>
Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0tag:blogger.com,1999:blog-4469095400540575919.post-90828067024755458022013-10-31T09:18:00.004+01:002013-10-31T09:18:38.883+01:00[Kinect] Leggere la lingua dei segni (Continuazione)Ieri Microsoft ha postato un video che mostra come è possibile leggere e comunicare fra la lingua dei segni americana e la lingua dei segni cinese o potenzialmente qualsiasi lingua dei segni.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7xV_D1z5suyJtPS1mMN7hgx1mpaEN9E481tCVW7bxTl0ml2LUlnQnwfMTz8bjSYOLCsr9aAvPSotUfqV2tH69SDJ962XPBl1osfd0gW_LPj7gPEW9mRYa53REOyP7fun4xNXeG6_V_-8/s1600/kinect_language_sign_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7xV_D1z5suyJtPS1mMN7hgx1mpaEN9E481tCVW7bxTl0ml2LUlnQnwfMTz8bjSYOLCsr9aAvPSotUfqV2tH69SDJ962XPBl1osfd0gW_LPj7gPEW9mRYa53REOyP7fun4xNXeG6_V_-8/s1600/kinect_language_sign_1.png" height="196" width="320" /></a></div>
<br />
<a href="http://www.youtube.com/watch?v=HnkQyUo3134">Link Video</a><br />
<a href="http://c-sharpitalia.blogspot.it/2013/07/kinect-leggere-la-lingua-dei-segni.html"></a><br />
<a href="http://c-sharpitalia.blogspot.it/2013/07/kinect-leggere-la-lingua-dei-segni.html">Articolo precedente</a><br />
<br />
<a href="http://microsoft-news.com/see-how-microsoft-uses-kinect-to-help-the-hearing-and-the-deaf-communicate/">Fonte </a><br />
<br />Anonymoushttp://www.blogger.com/profile/09740051702432312691noreply@blogger.com0