<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Xplayn.org</title>
    <link>http://www.xplayn.org/</link>
    <description>Share your experience</description>
    <dc:language>it-IT</dc:language>
    <generator>RSS Generated</generator>
    <managingEditor>webmaster@xplayn.org</managingEditor>
    <webMaster>webmaster@xplayn.org</webMaster>
    <copyright>(C) Copyright 2006 - xplayn.org</copyright>
    <item>
      <title>&amp;quot;DevCon'07&amp;quot; a Milano il 15/16/17 Maggio</title>
      <link>http://www.xplayn.org/article.aspx?ID=873</link>
      <pubDate>Tue, 06 Feb 2007 00:00:00 GMT</pubDate>
      <description> 
Anche quest'anno, abbiamo il piacere di annunciare l'apertura dei lavori della "&lt;b&gt;DevCon'07&lt;/b&gt;", la conferenza - a nostra avviso - più importante che si tenga in Italia in materia di sviluppo software made in Microsoft.
&lt;br/&gt;&lt;br/&gt;
La fitta agenda e la professionalità degli speaker sono garanzia di un
evento di altissimo livello:
&lt;br/&gt;&lt;br/&gt;
Gran parte della conferenza verterà su &lt;STRONG&gt;.NET, &lt;/STRONG&gt;mentre 
&lt;STRONG&gt;.NET 2.0 &lt;/STRONG&gt;occuperà alcuni slot in cui&amp;nbsp;si andrà&amp;nbsp;nel 
massimo dettaglio possibile sviscerando le sue peculiarità.&amp;nbsp;&lt;STRONG&gt;.NET 
3.5&lt;/STRONG&gt;,&lt;STRONG&gt; LINQ&lt;/STRONG&gt; e altre novità troveranno lo spazio 
necessario senza toglierne agli argomenti principale.&amp;nbsp;Verrà 
trattato&amp;nbsp;anche &lt;STRONG&gt;SQL 2005&lt;/STRONG&gt; per l’analisi efficiente dei dati 
(senza parlare di OLAP), e&amp;nbsp;alcune sessioni sul mondo 
&lt;STRONG&gt;Mobile&lt;/STRONG&gt; completano lo scenario della conferenza.&lt;/P&gt;
&lt;P&gt;Per maggiori dettagli rimandiamo caldamente al sito ufficiale della 
conferenza:
&lt;br/&gt;
&lt;a href="http://devcon2007.devleap.com/"&gt;http://devcon2007.devleap.com/&lt;/A&gt;
&lt;br/&gt;
&lt;br/&gt;
</description>
      <dc:creator>Francesco Quaratino</dc:creator>
      <comments>http://www.xplayn.org/article.aspx?ID=873</comments>
      <guid>http://www.xplayn.org/article.aspx?ID=873</guid>
    </item>
    <item>
      <title>&amp;quot;Microsoft .NET Present &amp;amp; Future&amp;quot; a Bari </title>
      <link>http://www.xplayn.org/article.aspx?ID=871</link>
      <pubDate>Tue, 05 Sep 2006 04:00:00 GMT</pubDate>
      <description>Si terrà il 26 ottobre prossimo a Bari presso lo Sheraton Hotel, il terzo workshop organizzato da &lt;a href="http://www.dotnetside.org"&gt;DotNetSide&lt;/a&gt;, lo user group del sud Italia dedicato alle neo-tecnologie di sviluppo Microsoft.&amp;nbsp; Il workshop sarà ricco di sessioni di sicuro interesse sull'argomento "Microsoft .NET Present &amp;amp; Future". Tra gli speaker, alcuni tra i più affermati speaker italiani specialisti in ambito .NET come Francesco Balena, Giuseppe Di Mauro e Lorenzo Barbieri, e molti altri ancora. &lt;p&gt;L'agenda completa è consultabile sul sito dotNetSide al questo indirizzo: &lt;br /&gt;&lt;a href="http://www.dotnetside.org/content/netpresentandfuture.aspx"&gt;http://www.dotnetside.org/content/netpresentandfuture.aspx&lt;/a&gt; &lt;/p&gt; &lt;p&gt;La partecipazione è gratuita e per iscriversi basta accedere al sito Microsoft a questo indirizzo:&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=it-IT&amp;amp;EventID=1032305037&amp;amp;EventCategory=1"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?culture=it-IT&amp;amp;EventID=1032305037&amp;amp;EventCategory=1&lt;/a&gt;&lt;/p&gt;</description>
      <dc:creator>Francesco Quaratino</dc:creator>
      <comments>http://www.xplayn.org/article.aspx?ID=871</comments>
      <guid>http://www.xplayn.org/article.aspx?ID=871</guid>
    </item>
    <item>
      <title>Large Object (LOB) in Sql Server 2000</title>
      <link>http://www.xplayn.org/article.aspx?ID=870</link>
      <pubDate>Fri, 09 Jun 2006 03:57:00 GMT</pubDate>
      <description>&amp;nbsp;&amp;nbsp; Sql Server 2000 prevede i cosiddetti Large Object (LOB) - detti anche Binary Large Object (BLOB) -, tre tipi di dati per registrare grandi quantità di dati (come ad esempio immagini e file):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - TEXT: fino a 2 ^ 31 - 1 ( = 2.147.483.647 ) caratteri non-Unicode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - NTEXT: fino a 2 ^ 30 - 1 ( = 1.073.741.823 ) caratteri Unicode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - IMAGE: fino a 2 ^ 31 ( = 2.147.483.647 ) bytes di caratteri binari.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Per motivi strutturali, i dati di una singola riga di tabella non possono eccedere gli 8060 bytes. A questo proposito, ricordo che Sql Server 2000 registra i suoi dati in strutture denominate Data Pages (pagine dati) che hanno dimensione pari a 8 Kb, di cui 8060 bytes&amp;nbsp; dedicati ai dati veri e propri, e che i dati di una riga non possono essere ripartiti su più pagine dati. Perciò, per i dati di tipo LOB, viene adottato un sistema particolare che prevede la registrazione del dato in altre pagine dati (sempre di 8Kb). Ognuna di queste particolari pagine di dati, accoglie i dati di tipo LOB di una singola tabella, ed è velocemente attraversabile attraverso una struttura ad albero B-Tree.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Quindi, nella pagina dati che accoglie la riga, sarà registrato un puntatore al nodo principale di questa struttura B-Tree. Ciò accadrà in ogni caso, anche se la dimensione della riga (compreso il dato LOB) fosse inferiore a 8060 bytes. In tal caso, per rendere più veloce il reperimento del dato LOB, possiamo intervenire mediante l'impostazione dell'opzione di tabella 'text in row'.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ecco un esempio:&lt;/p&gt; &lt;p id="code"&gt;/* Transact-SQL */&lt;br /&gt;sp_tableoption 'nome_tabella', 'text in row', 'ON'&lt;br /&gt;sp_tableoption 'nome_tabella', 'text in row', '1000'&lt;br /&gt;SELECT OBJECTPROPERTY(OBJECT_ID('Employee'), 'TableTextInRowLimit')SELECT OBJECTPROPERTY(OBJECT_ID('Customer'), 'TableTextInRowLimit')&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nel primo caso, con l'opzione ON si imposta un numero di bytes disponibili nella pagina dati pari al default di 256 bytes. Nel secondo caso, si esplicita il valore di 1000 bytes - il range a disposizione è 24 - 7000 bytes. Se i dati LOB eccedono i bytes disponibili, la pagina dati accoglierà il nodo principale della struttura di pagine riservate ai dati LOB della specifica tabella. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Affinchè l'impostazione 'text in row' abbia effetto sui dati LOB già presenti, gli stessi dati devono essere aggiornati. Se si vuole disabilitare l'opzione, si usa la stessa stored procedure di sistema specificando OFF oppure 0:&lt;/p&gt; &lt;p id="code"&gt;/* Transact-SQL */&lt;br /&gt;sp_tableoption 'nome_tabella', 'text in row', 'OFF'&lt;br /&gt;sp_tableoption 'nome_tabella', 'text in row', '0'&lt;/p&gt;</description>
      <dc:creator>Francesco Quaratino</dc:creator>
      <comments>http://www.xplayn.org/article.aspx?ID=870</comments>
      <guid>http://www.xplayn.org/article.aspx?ID=870</guid>
    </item>
    <item>
      <title>Utilizzo &amp;quot;sicuro&amp;quot; di stringhe in .NET 2.0</title>
      <link>http://www.xplayn.org/article.aspx?ID=865</link>
      <pubDate>Thu, 01 Jun 2006 00:00:00 GMT</pubDate>
      <description>&lt;P&gt;La classe System.String non rappresenta la soluzione più sicura quando è 
necessario memorizzare sotto forma di stringa contenuti confidenziali, ad 
esempio stringhe di connessione a database, password varie, numeri di carta di 
credito, ecc.. Informazioni di questo genere andrebbero mantenute in memoria 
solo il tempo strettamente necessario alla loro elaborazione, e la memoria 
occupata andrebbe rilasciata il più presto possibile. Questo accorgimento è 
necessario poichè il contenuto della memoria utilizzata da un processo in 
esecuzione potrebbe essere letta attraverso varie tecniche di hacking, e quindi 
il suo eventuale contenuto confidenziale correrebbe seri pericoli di 
manomissione. Inoltre, un processo in esecuzione potrebbe utilizzare un file di 
swap su disco che provocherebbe la scrittura anche di questo genere di 
informazioni.&lt;/P&gt;
&lt;P style="MARGIN-RIGHT: 0px"&gt;&lt;U&gt;[Perchè una stringa è insicura]&lt;BR&gt;&lt;/U&gt;La classe 
System.String non si adatta affatto a queste caratteristiche. Infatti, una 
stringa è un oggetto immutabile, per cui ogni modifica ad essa comporta la 
creazione di una nuova stringa memorizzata in un’area di memoria differente, 
mentre la vecchia stringa continuerà ad esistere fino alla successiva operazione 
di garbage collection, che, a causa della sua natura non deterministica, 
potrebbe avvenire ben più tardi rispetto al momento in cui tutti i riferimenti 
ad essa sono rilasciati.&lt;BR&gt;L’immutabilità delle stringhe costituisce un serio 
problema se una stringa contiene informazioni confidenziali per almeno 3 
motivi:&lt;BR&gt;&lt;BR&gt;•&amp;nbsp;Ogni manipolazione effettuata su di essa lascia in memoria 
una copia della stessa, in&amp;nbsp;attesa del garbage collector;&lt;BR&gt;•&amp;nbsp;Non 
esiste alcun modo per “resettare” il contenuto della stringa una volta 
utilizzato; il&amp;nbsp;tentativo di assegnare un valore nullo provocherà la 
creazione di un nuovo oggetto&amp;nbsp;stringa con il nuovo contenuto lasciando 
invariato il vecchio;&lt;BR&gt;•&amp;nbsp;L’indirizzo di memoria in cui è memorizzata una 
stringa non è costante una volta creata;&lt;BR&gt;•&amp;nbsp;Non è possibile criptare il 
contenuto di&amp;nbsp; una stringa senza provocare la creazione di un&amp;nbsp;nuovo 
oggetto con il contenuto criptato;&lt;BR&gt;&lt;BR&gt;&lt;U&gt;[La soluzione in .NET 
1.0/1.1]&lt;/U&gt;&lt;BR&gt;Nella versione 1.0/1.1 del Microsoft .NET Framework non esiste 
una soluzione semplice a questo problema. Infatti l’unica strada percorribile è 
quella di criptare/decriptare manualmente il contenuto di una stringa 
confidenziale&amp;nbsp; utilizzando un array di caratteri come area di lavoro. Non è 
invece possibile resettare una stringa senza attendere che il garbage collector 
agisca.&lt;/P&gt;
&lt;P style="MARGIN-RIGHT: 0px"&gt;&lt;U&gt;[La soluzione in .NET 2.0]&lt;BR&gt;&lt;/U&gt;La versione 
2.0 del .NET Framework pone rimedio a tutti i problemi di sicurezza 
precedentemente elencati attraverso la nuova classe SecureString presente nel 
namespace System.Security.&amp;nbsp; Questa nuova classe permette di memorizzare in 
modo sicuro e criptato una stringa contenente contenuto confidenziale, 
utilizzando DPAPI (Data Protection API), ovvero una serie di API per il 
criptaggio ed il decriptaggio di informazioni mediante l’algoritmo 
Triple-DES.&lt;/P&gt;
&lt;P style="MARGIN-RIGHT: 0px"&gt;Ecco un esempio di utilizzo:&lt;BR&gt;&lt;BR&gt;&lt;IMG alt="" 
hspace=0 src="images/pubblicazioni/Immagine1.bmp" align=baseline 
border=0&gt;&lt;BR&gt;Come si può notare, l’utilizzo di SecureString è un po’ più 
macchinoso rispetto alla creazione di un semplice oggetto stringa; infatti esso 
richiede che la stringa sicura sia costruita aggiungendo un carattere alla volta 
attraverso il metodo AppendChar(). Il motivo di questo utilizzo dovrebbe essere 
ovvio: non è possibile costruire una stringa sicura a partire da una stringa già 
in memoria in testo in chiaro, poiché quest’ultima sarebbe immutabile con gli 
identici problemi di sicurezza visti precedentemente. Inoltre, una istanza di 
SecureString è mutabile, il suo indirizzo di memoria non cambia una volta creata 
e può quindi facilmente essere azzerata attraverso il metodo Clear() senza 
attendere il garbage collector. Oltre al metodo AppendChar() esistono altri 
metodi per modificare il contenuto, ad es. InsertAt(), RemoveAt(), SetAt(), il 
cui nome è abbastanza intuitivo per comprendere il loro utilizzo. La proprietà 
MakeReadOnly blocca il contenuto dell’oggetto SecureString non permettendo più 
alcuna modifica. Questa caratteristica può essere letta attraverso la proprietà 
IsReadOnly. Inoltre, la classe SecureString implementa l’interfaccia 
IDisposable, ovvero permette al suo utilizzatore di distruggere l’istanza in 
memoria senza attendere il garbage collector.&lt;/P&gt;
&lt;P style="MARGIN-RIGHT: 0px"&gt;Dopo aver creato e popolato una istanza della 
classe SecureString occorre leggere il valore in essa contenuto. Questa 
operazione non può essere fatta richiamando semplicemente il metodo ToString() 
della classe, in quanto quest’ultimo non è stato ridefinito e ritorna 
semplicemente l’oggetto sotto forma di stringa così come ereditato da 
System.Object, vale a dire “System.Security.SecureString”, non di grande 
utilità, e non è semplicissima in quanto comporta una operazione di marshalling 
(attraverso l’utilizzo della classe Marshal presente nel namespace 
System.Runtime.InteropServices) che coinvolge l’utilizzo di un puntatore alla 
stringa, anche se il tutto si risolve con poche righe di codice, come in questo 
esempio:&lt;BR&gt;&lt;BR&gt;&lt;IMG alt="" hspace=0 src="images/pubblicazioni/Immagine2.bmp" 
align=baseline border=0 images="" pubblicazioni="" immagine2=""&gt;&lt;BR&gt;Una volta 
ottenuta la controparte immutabile della stringa, è necessario assicurarsi che 
l’area di memoria puntata dal puntatore sia azzerata attraverso l’utilizzo del 
metodo ZeroFreeBSTR della classe 
Marshal.&lt;BR&gt;&lt;BR&gt;&lt;U&gt;[Riferimenti]&lt;BR&gt;&lt;/U&gt;&lt;STRONG&gt;[1] &lt;/STRONG&gt;Maurizio Tammacco - 
&lt;A href="http://www.xplayn.org/articles/836.aspx"&gt;Pinned object in .NET&lt;/A&gt;&lt;BR&gt;&lt;STRONG&gt;[1] 
&lt;/STRONG&gt;Maurizio Tammacco - &lt;A href="http://www.xplayn.org/articles/848.aspx"&gt;Uso efficiente delle 
stringhe in .NET&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description>
      <dc:creator>Maurizio Tammacco</dc:creator>
      <comments>http://www.xplayn.org/article.aspx?ID=865</comments>
      <guid>http://www.xplayn.org/article.aspx?ID=865</guid>
    </item>
    <item>
      <title>Come usare la OUTPUT keyword di Sql Server 2005</title>
      <link>http://www.xplayn.org/article.aspx?ID=866</link>
      <pubDate>Sat, 20 May 2006 00:00:00 GMT</pubDate>
      <description>Sql Server 2005 introduce molte interessanti novità e migliorie nel linguaggio Transact-SQL. Tra queste la parola chiave OUTPUT o OUTPUT...INTO, la quale permette di restituire i valori di database aggiornati a seguito di operazioni di INSERT, UPDATE e DELETE. Questa funzionalità può essere d'aiuto al DBA (o se preferite DBD - DataBase Developer) in diversi situazioni, per esempio, il recupero del valore dei campi di tipo identity e di quelli calcolati. Vediamo degli esempi che adoperano una tabella [Books] che presenta un campo identity [BookID] e un campo calcolato [ProjectedSales]. &lt;br /&gt;&lt;br /&gt; &lt;p id="code"&gt;/* Transact-SQL 2005 */ &lt;br /&gt;CREATE SCHEMA OutputSample AUTHORIZATION dbo &lt;br /&gt;CREATE TABLE Books ( &lt;br /&gt;BookID int IDENTITY, &lt;br /&gt;Title nvarchar(50) NOT NULL, &lt;br /&gt;Published datetime NOT NULL, &lt;br /&gt;CurrentSales money NOT NULL, &lt;br /&gt;ProjectedSales AS CurrentSales * 0.01 * DATEDIFF (day, Published, GetDate()), ModifiedBy sysname DEFAULT suser_name() NOT NULL &lt;br /&gt;) &lt;br /&gt;GO &lt;p&gt;&lt;br /&gt;Inseriremo un record utilizzando la parola chiave OUTPUT allo scopo di restituire al client il valore del campo identity [BookID], del campo calcolato [ProjectedSales] e di quello valorizzato dal default [ModifiedBy]. Per fare ciò, OUTPUT sfrutta le tabelle virtuali Inserted e Deleted, le stesse esposte nei Trigger: la tabella virtuale Inserted contiene i valori delle righe inserite mediante UPDATE o i nuovi valori delle righe aggiornate mediante UPDATE, mentre la Deleted contiene i valori delle righe cancellate mediante DELETE o i vecchi valori delle righe aggiornate mediante UPDATE. &lt;br /&gt;&lt;br /&gt; &lt;p id="code"&gt;/* Transact-SQL 2005 */ &lt;br /&gt;INSERT INTO OutputSample.Books (Title, Published, CurrentSales) &lt;br /&gt;OUTPUT inserted.BookID, inserted.ProjectedSales, inserted.ModifiedBy &lt;br /&gt;VALUES ('Inside Sql Server 2005', '01-04-2006', 100) &lt;br /&gt;GO &lt;p&gt;&lt;br /&gt;Otterremo il risultato seguente: &lt;br /&gt;&lt;br /&gt;BookID ProjectedSales ModifiedBy &lt;br /&gt;----------- --------------------------------------- --------------- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 49.000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XPLAYN\FRANCESCO &lt;br /&gt;&lt;br /&gt;(Righe interessate: 1) &lt;br /&gt;&lt;br /&gt;Per la verità, già in Sql Server 2000 si disponeva di tre diversi metodi che garantivano un efficace recupero dell'ultimo valore Identity generato all'interno della sessione utente (mediante @@IDENTITY), all'interno dello scope corrente - stored procedure, user function, batch - (mediante SCOPE_IDENTITY()) e, infine, in una qualsiasi tabella del database indipendentemente da sessione e scope (mediante IDENT_CURRENT). In più rispetto a tali metodi, la OUTUPT keyword ci permette di ricavare tutti i valori identity generati in un'inserimento di massa. Ad esempio, supponiamo di voler popolare la tabella [Books] a partire da un'altra tabella chiamata [SourceBooks] che andiamo di seguito a creare e popolare: &lt;br /&gt;&lt;br /&gt; &lt;p id="code"&gt;/* Transact-SQL 2005 */ &lt;br /&gt;CREATE TABLE OutputSample.SourceBooks ( Title nvarchar(50) NOT NULL, Published datetime NOT NULL, CurrentSales money NOT NULL ) &lt;br /&gt;GO &lt;br /&gt;INSERT INTO OutputSample.SourceBooks &lt;br /&gt;VALUES ('Transact-SQL in Sql Server 2005', '10-02-2006', 500) &lt;br /&gt;INSERT INTO OutputSample.SourceBooks &lt;br /&gt;VALUES ('Algoritmi e Strutture Dati', '20-01-2005', 1200) &lt;br /&gt;INSERT INTO OutputSample.SourceBooks &lt;br /&gt;VALUES ('Basi di dati 2a Ed.', '01-01-2006', 1500) &lt;br /&gt;GO &lt;p&gt;&lt;br /&gt;Quando popoliamo [Books] a partire da [SourceBooks] mediante la classica istruzione "INSERT INTO ... SELECT" utilizzando OUTPUT: &lt;br /&gt;&lt;br /&gt; &lt;p id="code"&gt;/* Transact-SQL 2005 */ &lt;br /&gt;INSERT INTO OutputSample.Books (Title, Published, CurrentSales) &lt;br /&gt;OUTPUT inserted.BookID, inserted.ProjectedSales, inserted.ModifiedBy &lt;br /&gt;SELECT Title, Published, CurrentSales FROM OutputSample.SourceBooks &lt;br /&gt;GO &lt;p&gt;&lt;br /&gt;otteniamo come risultato: &lt;br /&gt;BookID ProjectedSales ModifiedBy &lt;br /&gt;----------- --------------------------------------- ----------------- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 495.000000 XPLAYN\FRANCESCO &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 5820.000000 XPLAYN\FRANCESCO &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 2085.000000 XPLAYN\FRANCESCO &lt;br /&gt;&lt;br /&gt;(Righe interessate: 3) &lt;br /&gt;&lt;br /&gt;I valori restituiti dalla OUTPUT keyword possono anche essere registrati in una variabile di tipo tabella oppure una tabella vera e propria. Per fare ciò basterà aggiungere la parola INTO seguita dalla tabella destinazione. &lt;br /&gt;&lt;br /&gt; &lt;p id="code"&gt;/* Transact-SQL 2005 */ &lt;br /&gt;DECLARE @BooksLog TABLE ( BookID int, Title nvarchar(50) NOT NULL, ModifiedBy sysname ) &lt;br /&gt;INSERT INTO OutputSample.Books (Title, Published, CurrentSales) &lt;br /&gt;OUTPUT inserted.BookID, inserted.ProjectedSales, inserted.ModifiedBy INTO @BooksLog &lt;br /&gt;VALUES ('.NET Inside', '01-10-2005', 100) &lt;br /&gt;SELECT * FROM @BooksLog &lt;br /&gt;GO &lt;p&gt;&lt;br /&gt;E' facile immaginare un'utilizzo di questa funzionalità in ambito di logging delle operazioni (di cui è possibile vedere una soluzione per Sql Server 2000 nel mio articolo &lt;a href="/articles/4.aspx"&gt;"Log delle transazioni mediante trigger"&lt;/a&gt;). &lt;/p&gt;</description>
      <dc:creator>Francesco Quaratino</dc:creator>
      <comments>http://www.xplayn.org/article.aspx?ID=866</comments>
      <guid>http://www.xplayn.org/article.aspx?ID=866</guid>
    </item>
    <item>
      <title>Utilizzare codice unsafe in C#</title>
      <link>http://www.xplayn.org/article.aspx?ID=864</link>
      <pubDate>Mon, 15 May 2006 00:00:00 GMT</pubDate>
      <description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Il linguaggio C# permette di 
scrivere codice cosiddetto “unsafe”, cioè eseguito al di fuori del controllo del 
CLR (Common Language Runtime).In questo ambito il programmatore può accedere, 
seppure con le dovute limitazioni rispetto a linguaggi più specifici quali 
C/C++, direttamente alla memoria attraverso l’uso dei puntatori. Un puntatore è 
una particolare variabile il cui contenuto è un indirizzo di memoria. In un 
sistema a 32 bit quindi un puntatore occupa 4 byte.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;L’utilizzo diretto della memoria 
offre vantaggi e svantaggi. Da un lato è possibile superare i controlli imposti 
dal CLR e dal compilatore C#, e questo permette di scrivere routine altamente 
ottimizzate e generalmente più efficienti; d’altro canto però la programmazione 
“unsafe” è senz’altro più ostica e complessa della stesura di normale codice 
“gestito”, sia per la particolare sintassi &lt;SPAN 
style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;a cui bisogna attenersi, sia perché è 
facilissimo commettere errori che a questo livello risultano fatali per 
l’applicazione e per l’intero sistema..&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;U&gt;Come utilizzare il codice 
unsafe&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Prima di eseguire codice unsafe è 
necessario utilizzare l’omonimo modificatore, il quale può essere associato ad 
una intera classe, ad uno o più metodi, ad una o più variabili membro, oppure ad 
un singolo blocco di codice all’interno di un metodo.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Nel seguente esempio vengono 
mostrati tutti i possibili usi:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;// 
Qualsiasi metodo della classe può usare i puntatori&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;unsafe&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;class&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
MyClass {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;// 
I membri (tipi valore) della classe possono essere puntatori, anche 
con&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;// 
diversi livelli di visibilità (private, public, protected)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;class&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
MyClass2 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;private&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;unsafe 
float&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pFloat;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;unsafe&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
px2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;protected&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;unsafe&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
px3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;// 
Il metodo può usare i puntatori in qualsiasi punto al suo interno&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;unsafe&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;void&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
Method1() {}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;void&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
Method2() &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;int&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt; 
a=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;….&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;unsafe&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;{&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;// 
E’ possibile usare i puntatori all’interno di questo 
blocco&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN 
style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN 
style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Non è invece possible applicare 
la parola chiave “unsafe” ad una variabile privata a livello di metodo. Il 
seguente codice, infatti, non compilerà:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;void&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
Method3() &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;// 
errore di compilazione&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;unsafe 
int*&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt; 
a=0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Tuttavia, pur definendo 
correttamente un contesto “unsafe” contenente l’opportuno modificatore il 
compilatore C# genererà comunque un errore di compilazione. Come passo 
ulteriore, è richiesto il&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; 
&lt;/SPAN&gt;parametro&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;“/unsafe” da 
associare all’esecuzione della compilazione (comando csc.exe), oppure, se si 
utilizza l’ambiente Visual Studio 2003/2005, basta attivare l’opportuno check 
nella finestra delle proprietà del progetto.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Un aspetto importantissimo da 
considerare è che in un contesto unsafe è possibile utilizzare puntatori solo a 
tipi valore (tutti i tipi numerici primitivi, datetime e strutture), i quali 
sono memorizzati all’interno dello stack; non è ammesso quindi l’utilizzo di un 
puntatore ad un tipo riferimento (tutte le classi del .NET Framework più quelle 
definite dall’utente che derivano direttamente o indirettamente da 
System.Object, memorizzate invece nell’heap gestito). Questa limitazione è 
dovuta al fatto che i tipi riferimento sono appunto memorizzati in una area di 
memoria chiamata heap costantemente monitorata dal meccanismo del garbage 
collector e su cui esso agisce per liberare la memoria occupata da oggetti non 
più referenziati. Risulta evidente che se il programmatore avesse la possibilità 
di manipolare l’indirizzo di memoria di un tipo riferimento, il garbage 
collector non avrebbe più la possibilità di tenerne traccia per poter rilasciare 
la memoria utilizzata quando il riferimento non è più puntato da nessuna 
variabile.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;U&gt;Utilizzo dei puntatori in 
pratica.&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Le seguenti righe di codice 
dichiarano due puntatori rispettivamente ad un intero 32 bit ed ad un float:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;int&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;* 
pintValue;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;float&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;* 
pfloatValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;Il 
seguente snippet code evidenzia invece alcune delle operazioni possibili con i 
puntatori:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="COLOR: blue; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;1.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;* 
pintValue;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="mso-ansi-language: EN-US"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;2.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;* 
pintValue2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;3.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;int 
intValue=20;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;4.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;pintValue=&amp;amp;intValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;5.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;pintValue2=pintValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;6.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;*pintValue2=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;50&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;;&lt;SPAN 
style="mso-tab-count: 1"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;7.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;Console.WriteLine(&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;(&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US"&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;8.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;Indirizzo 
pintValue 0x{0:X}, Valore {1}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;", 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 99pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(u&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;int&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;)&amp;amp;pintValue, 
*pintValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo2; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;9.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;Indirizzo 
pintValue2 0x{0:X}, Valore {1}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;", 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 99pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(u&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;int&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;)&amp;amp;pintValue2, 
*pintValue2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Si dichiarano 2 puntatori ad interi (righe 1 e 2).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Si dichiara una variabile intera 
assegnandole il valore 20 (riga 3). &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Successivamente si assegna 
l’indirizzo di memoria di “intValue” al puntatore “pintValue” attraverso 
l’operatore “&amp;amp;” (riga 4). Questo operatore permette appunto di ricavare 
l’indirizzo di memoria di una variabile e di convertirlo in un puntatore.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Nella riga 5 al puntatore 
pintValue2 viene assegnato il contenuto del puntatore pintValue.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Successivamente si modifica il 
valore puntato dal puntatore pintValue2 assegnandogli il valore 50 (riga 6) 
mediante l’operatore “*”, il quale ha l’effetto opposto rispetto all’operatore 
“&amp;amp;”, ovvero converte un puntatore verso un tipo di dato a valore..&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;La riga 7 stampa su console lo 
spazio di memoria occupato da un intero a 32 bit. Questo valore si ottiene 
attraverso l’operatore “sizeof” che accetta un tipo valore come parametro e 
restituisce la sua occupazione in memoria. Le righe 8 e 9 stampano l’indirizzo 
ed il valore dei 2 puntatori utilizzati in questo esempio. Per poter stampare 
l’indirizzo di memoria&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;memorizzato 
in un puntatore è necessario prima convertire quest’ultimo in un tipo di dato 
numerico abbastanza ampio da poterlo rappresentare (in questo caso un intero 
senza segno) attraverso una operazione di cast esplicito.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;L’output mostrato a video 
evidenzia come il primo puntatore (int* pintValue) contenga il valore 50 (il 
valore assegnato al secondo puntatore int* pintValue2). Questo risultato 
dimostra l’utilizzo dei puntatori come semplici indirizzi di memoria; infatti, 
nella riga 6 è stato effettuato un assegnamento dell’indirizzo puntato da 
pintValue alla variabile pintValue2, e, poiché trattasi di puntatori, ciò che è 
stato effettivamente assegnato non è il valore di pintValue ma l’indirizzo di 
memoria. Ne consegue che dopo l’istruzione visualizzata alla riga 6 entrambi i 
puntatori puntano alla stessa area di memoria per cui qualsiasi modifica al 
contenuto puntato da uno dei due si riflette anche sull’altro.&lt;SPAN 
style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;U&gt;Aritmetica dei 
puntatori&lt;o:p&gt;&lt;/o:p&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Ad un puntatore è possibile 
sommare o sottrarre un valore intero. Tuttavia il risultato di questa operazione 
non è immediatamente intuitivo. Il compilatore, infatti, applica sempre la 
seguente formula quando esegue una operazione di somma (o sottrazione) su un 
puntatore:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN 
style="mso-ansi-language: EN-GB"&gt;X=X+n*(sizeof(T))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN 
style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;dove “X” rappresenta un indirizzo 
di memoria, ovvero un puntatore, “n” un valore intero da sommare, “T” il tipo 
valore a cui il puntatore si riferisce.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Esempio:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;dato un puntatore ad un valore 
double:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;double&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;* 
pDouble;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;che punta al seguente indirizzo di memoria (valore decimale): 
1201550&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;se sommiamo &lt;st1:metricconverter w:st="on" ProductID="1 a"&gt;1 
a&lt;/st1:metricconverter&gt; tale puntatore attraverso questa 
istruzione:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;++pDouble;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;il risultato sarà che il puntatore pDouble conterrà l’indirizzo di 
memoria 1201558, ovvero all’indirizzo iniziale sono stati aggiunti 8 byte, vale 
a dire l’ampiezza in memoria di una variabile di tipo 
double.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Se avessimo aggiunto il valore intero &lt;st1:metricconverter w:st="on" 
ProductID="3, in"&gt;3, in&lt;/st1:metricconverter&gt; questo 
modo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;pDouble += 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;l’indirizzo di memoria sarebbe cambiato in 1201574, cioè sarebbero 
stati aggiunti 24 byte (l’equivalente di 3 valori double) al valore 
iniziale.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Analogamente, in una operazione di sottrazione i bytes sarebbero 
sottratti dal valore iniziale.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Da ciò si evince una regola importantissima: se si effettua una 
operazione di somma o sottrazione su un puntatore di un certo tipo valore, il 
puntatore risultante punterà ad una area di memoria contigua in funzione del 
numero di byte che servono a rappresentare il suddetto tipo. Questa operazione 
andrebbe effettuata con molta cautela, in quanto non si ha nessuna informazione 
circa il contenuto dell’area di memoria puntata in seguito alla operazione 
matematica. Non è affatto garantito, infatti, che essa non contenga alcun dato; 
al contrario, potrebbe contenere informazioni fondamentali per il corretto 
funzionamento del processo in esecuzione, ad esempio l’indirizzo di ritorno del 
metodo corrente. Se queste informazioni venissero sovrascritte da un puntatore 
sicuramente si otterrebbe un crash del sistema.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;U&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Puntatori a strutture&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Una struttura è un tipo valore in quanto è memorizzata nello stack 
esattamente come i tipi numerici primitivi. Quindi è possibile definire un 
puntatore ad una struttura, ma essa non potrà contenere alcun tipo riferimento, 
esempio una stringa, in quanto ciò provocherebbe, come già menzionato, un errato 
funzionamento del garbage collector. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;FONT face=Tahoma size=2&gt;Quindi, disponendo 
di una struttura come da esemp&lt;/FONT&gt;io:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;struct&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
Article&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
code;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
price;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;short&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
foo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;è possibile utilizzare i puntatori in questo 
modo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;1.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;Article* 
pArticleStruct;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;2.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Indirizzo 
di Article: 0x{0:X}, ampiezza: {1}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;",&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;(&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;uint&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;) 
&amp;amp;pArticleStruct, &lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;sizeof&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;(Article));&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 70.5pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;3.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;Article 
ArticleStruct=&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;new&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
Article();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;4.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;ArticleStruct.code=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;1&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;5.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;ArticleStruct.price=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;120.47f&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;6.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;pArticleStruct 
= &amp;amp;ArticleStruct;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;7.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
codeValue=(*pArticleStruct).code;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;8.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
floatValue=(*pArticleStruct).price;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 70.5pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;9.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;pArticleStruct-&amp;gt;code=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;2&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;10.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;pArticleStruct-&amp;gt;price=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;220.78f&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;11.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pInt=&amp;amp;(ArticleStruct.code);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;12.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pFloat=&amp;amp;(ArticleStruct.price);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 70.5pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;13.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pInt2=&amp;amp;(pArticleStruct-&amp;gt;code);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;14.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pFloat2=&amp;amp;(pArticleStruct-&amp;gt;price);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 70.5pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;15.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Code={0}, 
Prezzo={1}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;", 
codeValue, floatValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;16.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Code={0}, 
Prezzo={1}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;", 
pArticleStruct-&amp;gt;code, &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 54pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-spacerun: yes"&gt;&amp;nbsp; 
&lt;/SPAN&gt;pArticleStruct-&amp;gt;price);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;17.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Indirizzo 
di pInt: 0x{0:X}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;", 
(&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;uint&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;) 
&amp;amp;pInt);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;18.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Indirizzo 
di pFloat: 0x{0:X}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;", 
(&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;uint&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;) 
&amp;amp;pFloat);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;19.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Indirizzo 
di pInt2: 0x{0:X}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;", 
(&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;uint&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;) 
&amp;amp;pInt2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt 48pt; TEXT-INDENT: -30pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; tab-stops: list 48.0pt"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-list: Ignore"&gt;20.&lt;SPAN 
style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;Indirizzo 
di pFloat2: 0x{0:X}&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;", 
(&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;uint&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;) 
&amp;amp;pFloat2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 70.5pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Riga 
1) E’ dichiarato un puntatore ad una struttura contenente un&amp;nbsp;valore 
intero&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;a 
32 bit, un float ed un intero a 16 bit 
(short).&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Riga 
2) E’ stampato l’indirizzo a cui punta il puntatore alla struttura 
e&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;l’ampiezza 
in memoria della stessa. Quest’ultimo valore è pari a 12&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;byte, 
e non coincide con la somma delle ampiezze dei singoli campi&lt;SPAN 
style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;della 
struttura. Infatti il tipo Int32 occupa 4 byte, il tipo float&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;occupa 
4 byte ed il tipo short 2, per un totale di 10 byte, e 
tuttavia&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;lo 
spazio allocato per la struttura è pari a 12 byte. Questo&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;comportamento 
è normale su un processore a 32 bit dove la memoria è&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;suddivisa 
in blocchi da 4 byte poiché tale processore lavora in modo&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;più 
efficiente quando opera su blocchi di memoria di 4 byte, 
meglio&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;conosciuto 
nel sistema Windows come DWORD. Il .NET Framework, quindi,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;alloca 
memoria in blocchi di 4 byte anche se la memoria 
indispensabile&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;per 
ogni tipo a valore è inferiore.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;(Righe 3, 4 5) E’ creata una istanza della 
struttura Article con &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;l’inizializzazione 
dei suoi campi &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Riga 
6) Il puntatore pArticleStruct punta all’ istanza della struttura 
Article&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;appena 
creata&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Righe 
7, 8) Attraverso il puntatore pArticleStruct sono letti i valori 
dei&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;singoli 
campi della struttura e memorizzati in 
variabili&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Righe 
9, 10) Attraverso il puntatore pArticleStruct sono scritti nuovi 
valori&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;dei 
singoli campi della scrittura&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;(Righe 11, 12) Sono creati puntatori ai 
singoli campi della struttura Article&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Righe 
13, 14) Queste righe sono equivalenti alle righe 12, 13; mostrano 
quindi&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;una 
sintassi alternativa per creare dei puntatori ai campi interni 
di&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;una 
struttura&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Riga 
15) E’ stampato il contenuto dei campi della struttura letti 
attraverso&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;variabili 
di appoggio&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Riga 
16) E’ stampato il contenuto dei campi della struttura letti 
attraverso&amp;nbsp;i&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt; 
rispettivi puntatori&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;(Righe 
17, 18, 19, 20) Sono stampati gli indirizzi memorizzati nelle 
variabili&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;di 
tipo puntatore &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;U&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Puntatori a campi di una classe&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;E’ stato detto che non è possibile creare un puntatore ad un tipo 
riferimento, almeno utilizzando il linguaggio C#, ma solo ad un tipo valore, in 
quanto si comprometterebbe il corretto funzionamento del garbage collector. Ad 
esempio, la compattazione della memoria effettuata dopo una operazione di 
pulizia non potrebbe più aver luogo se il codice avesse la capacità di 
manipolare gli indirizzi di memoria. Tuttavia, una classe può contenere membri 
di tipo valore, ad esempio un campo pubblico di tipo double. Il compilatore C# 
permette di definire un puntatore ad un campo di una classe, ma, se si 
applicasse la stessa logica vista per le strutture, non si avrebbe il risultato 
desiderato.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face="Times New Roman"&gt;&lt;FONT size=3&gt;&lt;FONT face=Tahoma size=2&gt;Ad esempio, 
considerando l’esempio “Article” come una classe:&lt;/FONT&gt; 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&lt;FONT 
face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;class&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
ArticleClass&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
code;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;public&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
price;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;FONT 
face=Tahoma&gt;compilando il seguente codice:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;ArticleClass 
ArticleObj=&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;new&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
ArticleClass();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;ArticleObj.code=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;5&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;ArticleObj.price=&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;50.78f&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pIntOfClass=&amp;amp;(ArticleObj.code);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pFloatOfClass=&amp;amp;(ArticleObj.price);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;FONT 
face="Times New Roman" size=3&gt;si otterrebbe il seguente errore di 
compilazione&lt;/FONT&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;I 
style="mso-bidi-font-style: normal"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-GB"&gt;“You 
can only take the address of an unfixed expression inside of a fixed statement 
initializer”&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Questo comportamento è dovuto al meccanismo del garbage collector 
che potrebbe spostare spostare il riferimento “ArticleObj” in una zona di 
memoria diversa da quella in cui è stato creato. Per evitare quindi che a 
seguito di ciò il riferimento non sia più valido il compilatore C# impedisce di 
utilizzare puntatori a tipi valore membri di una classe, a meno di non 
utilizzare la parola chiave “fixed” che, come facilmente intuibile, obbliga il 
garbage collector a non spostare il riferimento ad “ArticleObj” in un’altra zone 
di memoria perché è molto probabile che ci siano puntatori ai suoi campi. 
&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;FONT 
face=Tahoma&gt;Il seguente esempio mostra il suo 
utilizzo:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-language: ZH-CN"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;fixed&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
(&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;int&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pIntOfClass=&amp;amp;(ArticleObj.code))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;Code: 
{0}&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;", 
*pIntOfClass);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;&lt;SPAN 
style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;fixed&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt; 
(&lt;/SPAN&gt;&lt;SPAN lang=EN 
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;float&lt;/SPAN&gt;&lt;SPAN 
lang=EN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT; mso-ansi-language: EN-GB"&gt;* 
pFloatOfClass=&amp;amp;(ArticleObj.price))&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal 
style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN 
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: IT"&gt;&lt;SPAN 
style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/SPAN&gt;Console.WriteLine("&lt;/SPAN&gt;&lt;SPAN 
st