May
10
Copia/Incolla in DataGridView
Filed Under Articoli, C#, Windows Forms | 5 Comments
Spesso quando si sceglie di usare il controllo DataGridView è perchè non si vuole solo una rappresentazione tabellare dei dati, ma soprattutto perchè si voglione sfruttare funzioni che l’utente medio ritiene tipiche delle tabelle.
Una di queste funzioni è sicuramente il copia/incolla di interi record, funzione che non è presente nella classe DataGridView.
Ma questo non vuol dire che non si possa implementare!
Read more
Apr
22
101 esempi di LINQ
Filed Under .NET Framework, C#, LINQ | Leave a Comment
LINQ, particolarmente LINQ to Objects, segna la svolta funzionale di C# 3.0 e del framework .NET 3.5. L’utilizzo di LINQ non è obbligatorio per il programmatore .NET, ma il guadagno in termini di espressività la rendono decisamente una scelta raccomandata.
Per coloro che non lo hanno ancora visto, Microsoft ha da tempo pubblicato 101 esempi pratici per l’utilizzo di LINQ. Il sito è quello internazionale, per cui in inglese, ma gli esempi sono sostanzialmente snippet di codice, per cui del tutto comprensibili anche per i lettori meno angolofoni.
Feb
20
C# 3.0: Extension Methods
Filed Under Articoli, C# | 2 Comments
Gli Extension Methods permettono di aggiungere metodi a tipi già definiti, senza creare un nuovo tipo derivato. Questo vale sia per le classi del Framework sia ovviamente per le classi da noi create e sono una forma molto speciale di metodi statici, che vengono però chiamati come se fossero a tutti gli effetti dei metodi di istanza.
Read more
Feb
12
C# 3.0: Implicitly typed local variables
Filed Under Articoli, C# | 2 Comments
Una delle nuove funzionalità di C# 3.0 sono le Implicitly typed local variables, dove il tipo della variabile viene dedotto dal compilatore in fase di compilazione del codice in IL.
Per usare le variabili implicite si deve usare la parola chiave var:
Read more
Feb
6
C# 3.0: Object Initializers
Filed Under Articoli, C# | Leave a Comment
Gli object initializers permettono di impostare le proprietà pubbliche di una classe con una sintassi molto semplice e veloce.
Supponiamo di avere una classa Cliente con queste proprietà pubbliche(ho utilizzato le automatic properties):
public string Nome { get; set; }
public string Cognome{ get; set;}
public string CodiceFiscale{ get; set;}
Feb
2
Questo è il primo di una serie di articoli dedicati al nuovo C# 3.0.
Iniziamo da un argomento leggero e facile, ma utile in certi contesti.
Il nuovo compilatore di C#, presente in Visual Studio 2008, introduce le Automatic Properties, ovvero una forma abbreviata delle proprietà.
Read more
Jan
30
Implicit e explicit operators
Filed Under Articoli, C# | Leave a Comment
Gli operatori implicit ed explicit sono stati introdotti con .NET 2.0.
Questi operatori servono per dichiarare un operatore di conversione di tipi.
Ecco subito un semplice esempio.
Abbiamo una struttura (di nome Struttura) che contiene un campo di tipo intero:
struct Struttura
{ public int Value; }
Struttura stru;
Se si volesse inizializzare la struttura (e quindi il suo unico campo Value) si deve scrivere così
stru.Value = 100;
Jan
26
Tipi nullable
Filed Under .NET Framework, Articoli, C# | 2 Comments
I tipi nullable sono stati introdotti nella versione 2.0 di .Net.
Questi tipi valori sono istanze della struttura Syste.Nullable<>, e rappresentano un tipo con tutti i valori di quello base, più un valore aggiuntivo null. Mi spiego meglio: prendiamo in considerazione, come esempio, il tipo bool:
System.Nullable<bool> var;
La variabile var, al contrario di una normale variabile bool che può assumere due valori (true o false), può assumere tre valori: true, false o null.
Jan
26
Monitorare lo stato delle connessioni
Filed Under .NET Framework, Articoli, C#, Networking | Leave a Comment
In alcuni casi potrebbe essere utile ottenere informazioni generiche, ma anche dettagliate, riguardo i vari stati di tutte le connessioni presenti sul nostro sistema in riferimento a più protocolli di rete.
Esistono diversi modi per raggiungere questo scopo ed uno dei più rapidi ci viene offerto dalla versione 2.0 del .NET Framework con la classe IPGlobalProperties (namespace System.Net.NetworkInformation), in particolare sfruttando il metodo statico GetIPGlobalProperties().
Jan
23
ApplicationContext e MainForm
Filed Under .NET Framework, Articoli, C#, Windows Forms | 4 Comments
Nei progetti VC# il thread principale del programma è legato alla Form principale per questo quando si chiude, la MainForm termina anche l’esecuzione del programma.
Questo comportamento è dovuto da questa riga di codice contenuta nel metodo Main:
Application.Run(new Form1());

Feed degli articoli
Feed dei commenti
Forum














