Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1909, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

Visual Basic 2015: Partial modules e Partial interfaces

Dopo aver avuto a disposizione per anni classi e metodi parziali, Visual Basic 2015 estende questa forma anche a moduli e interfacce. Utilizzare definizioni parziali permette di definire uno stesso oggetto su più file di codice, consentendo una migliore organizzazione.

Per esempio, è ora possibile definire interfacce parziali in questo modo:
Public Interface IPerson
    
Property FirstName As String
    
Property LastName As String
End Interface

Partial Interface IPerson
    
ReadOnly Property FullName As String
End Interface
Implementare la sopra citata interfaccia produce, ovviamente, un risultato completo come il seguente:
Class Person
    
Implements IPerson

    
Public Property FirstName As String Implements IPerson.FirstName
        
Get
            
Throw New NotImplementedException()
        
End Get
        
Set(value As String)
            
Throw New NotImplementedException()
        
End Set
    
End Property

    
Public ReadOnly Property FullName As String Implements IPerson.FullName
        
Get
            
Throw New NotImplementedException()
        
End Get
    
End Property

    
Public Property LastName As String Implements IPerson.LastName
        
Get
            
Throw New NotImplementedException()
        
End Get
        
Set(value As String)
            
Throw New NotImplementedException()
        
End Set
    
End Property
End Class
Analogamente, si possono dichiarare moduli parziali:
Module Module1

    
Sub Main()

    
End Sub

End Module

Partial Module Module1
    
'...
End Module
Riconoscendo la keyword Partial, IntelliSense vi aiuterà nella scelta degli oggetti che è possibile estendere. Sicuramente una caratteristica non rivoluzionaria ma certamente utile.

Alessandro

Print | posted on venerdì 6 febbraio 2015 23:39 | Filed Under [ Visual Basic Visual Studio 2015 ]

Powered by:
Powered By Subtext Powered By ASP.NET