.net Passion


Alessio Pavan's Blog

VB 9.0 - Extension Method

Altra importante novità di Visual Basic 9.0 sono gli Extension Method, ovvero la possibilità di estendere tipi di dati già definiti con nuovi metodi senza che il tipo originario venga modificato.

Imports System.Runtime.CompilerServices

Module CustomExtensions

    <Extension()> _
    Public Sub PrintVideo(ByVal sMsg As String)
        Console.WriteLine(sMsg)
    End Sub

End Module

In questo esempio  abbiamo definiamo un'estensione per il tipo di dati String che possiamo riutilizzare nel nostro progetto.

  Private Sub Prova()

   
Dim Messaggio As String = "CIAO"
    Messaggio.PrintVideo()

  End Sub

Importante sottolineare che :

1. Un extension method può essere soltanto una Function o una Sub.

2. Il metodo deve essere contrassegnato con l'attributo di estensione <Extension()> (namespace System.Runtime.CompilerServices).

3. Il metodo deve sempre avere almeno un parametro. Il primo parametro indica sempre il tipo che estende. Nel nostro esempio era il tipo String. Il parametro può essere passato sia per valore che riferimento (ByVal o ByRef).

4. I metodi di estensione possono essere dichiarati solamente all'interno di Moduli.

5. E' possibile estendere (primo parametro) solo i seguenti tipi : Classi,Strutture(Value Type),Interfacce,Delegati,Array e Tipi generici.

Stay tuned.

Categoria: VISUAL BASIC
venerdì, 23 mag 2008 Ore. 10.10
Ora e Data
Statistiche
  • Views Home Page: 36.474
  • Views Posts: 58.780
  • Views Gallerie: 3.909
  • n° Posts: 39
  • n° Commenti: 9
Mappa
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003