Mega Code Archive

 
Categories / VB.Net Tutorial / Class Module
 

One Class implements two interfaces

Option Strict On  Imports System      Interface Printable          Sub Read( )          Sub Write(ByVal obj As Object)          Property Status( ) As Integer      End Interface 'Printable      Interface Zippable          Sub Zip( )          Sub Unzip( )      End Interface      Public Class Document          Implements Zippable, Printable          Public Sub New(ByVal s As String)              Console.WriteLine("Creating document with: {0}", s)          End Sub 'New          Public Sub Read( ) Implements Printable.Read              Console.WriteLine("Implementing the Read Method for Printable")          End Sub 'Read          Public Sub Write(ByVal o As Object) Implements Printable.Write              Console.WriteLine( _                "Implementing the Write Method for Printable")          End Sub 'Write     Public Property Status( ) As Integer Implements Printable.Status              Get                  Return myStatus              End Get              Set(ByVal Value As Integer)                  myStatus = Value              End Set          End Property          Public Sub Zip( ) Implements Zippable.Zip              Console.WriteLine("Implementing Zip")          End Sub          Public Sub Unzip( ) Implements Zippable.Unzip              Console.WriteLine("Implementing Unzip")          End Sub          Private myStatus As Integer = 0      End Class       Class Tester          Shared Sub Main( )              Dim doc As New Document("Test Document")              doc.Status = -1              doc.Read( )              doc.Zip( )              Console.WriteLine("Document Status: {0}", doc.Status)          End Sub 'Main      End Class Creating document with: Test Document Implementing the Read Method for Printable Implementing Zip Document Status: -1