| Details | ![]() |
| QuickDocId | 337 |
| Written by | Peter Lanoie |
| Posted | 01/05/2005 18:09 |
| Reviewed | 05/24/2006 20:56 |
| Page views | 11926 |
Are you looking to hire an experienced software developer or .NET consultant? Then get in touch with me through my company's web site at devierkoeden.com
Found an interesting article on this site? Got inspired by something you read here? Then consider making a donation with PayPal.
Imports System
Namespace MyInterfaceTest
Public Interface MyInterface
Sub MyMethod()
End Interface
Public Class BaseClass : Implements MyInterface
Public Overridable Sub MyMethod() Implements MyInterface.MyMethod
Console.WriteLine("BaseClass.MyMethod")
End Sub
End Class
Public Class DerivedClass : Inherits BaseClass
Public Overrides Sub MyMethod()
Console.WriteLine("DerivedClass.MyMethod")
End Sub
End Class
Class EntryPoint
Public Shared Sub Main()
Dim iTest As MyInterface
iTest = New BaseClass
iTest.MyMethod()
iTest = New DerivedClass
iTest.MyMethod()
End Sub
End Class
End Namespace
Imports System Namespace MyInterfaceTest Public Interface MyInterface Sub MyMethod() End Interface
Public Class BaseClass
Implements MyInterface
Public Overridable Sub MyMethod() Implements MyInterface.MyMethod
Console.WriteLine("BaseClass.MyMethod")
End Sub
End Class
Public Class DerivedClass
Inherits BaseClass
Public Overrides Sub MyMethod()
Console.WriteLine("DerivedClass.MyMethod")
End Sub
End Class
Class EntryPoint Public Sub Main() Dim iTest As MyInterface iTest = New BaseClass iTest.MyMethod() iTest = New DerivedClass iTest.MyMethod() End Sub End Class End Namespace
using System;
namespace MyInterfaceTest{
public interface MyInterface{
void MyMethod();
}
public class BaseClass : MyInterface{
void MyInterface.MyMethod(){
Console.WriteLine("BaseClass.MyMethod");
}
}
public class DerivedClass : BaseClass, MyInterface{
void MyInterface.MyMethod(){
Console.WriteLine("DerivedClass.MyMethod");
}
}
class EntryPoint{
public static void Main(){
MyInterface iTest;
iTest = new BaseClass();
iTest.MyMethod();
iTest = new DerivedClass();
iTest.MyMethod();
}
}
}
Public Class BaseClass : Implements MyInterface
Public Overridable Sub MyMethod() Implements MyInterface.MyMethod
Console.WriteLine("BaseClass.MyMethod")
End Sub
End Class
public class BaseClass : MyInterface{
void MyInterface.MyMethod(){
Console.WriteLine("BaseClass.MyMethod");
}
}
Public Class DerivedClass : Inherits BaseClass
public class DerivedClass : BaseClass, MyInterface{
Public Overrides Sub MyMethod()
void MyInterface.MyMethod(){
Wonder where to go next?
You can read existing comments below
or you can post a comment yourself on this article.
Consider making a donation
Please consider making a donation using PayPal. Your donation helps me to pay the bills so I can keep running Imar.Spaanjaars.Com, providing fresh content as often as possible.
I am interested in what you have to say about this article. Feel free to post any comments, remarks or questions you may have about this article. The Talk Back feature is not meant for technical questions that are not directly related to this article. So, a post like "Hey, can you tell me how I can upload files to a MySQL database in PHP?" is likely to be removed. Also spam and unrealistic job offers will be deleted immediately.
When you post a comment, you have to provide your name and the comment. Your e-mail address is optional and you only need to provide it if you want me to contact you. It will not be displayed along with your comment. I got sick and tired of the comment spam I was receiving, so I have protected this page with a simple calculation exercise. This means that if you want to leave a comment, you'll need to complete the calculation before you hit the Post Comment button.
If you want to object to a comment made by another visitor, be sure to contact me and I'll look into it ASAP. Don't forget to mention the page link, or the QuickDocId of the document.
For more information about the Talk Back feature, check out this news item.
| QuickDocId | 337 |
| Full URL | http://imar.spaanjaars.com/337/reimplementing-interface-implementations-vbnet-vs-c-sharp |
| Short cut | http://imar.spaanjaars.com/337/ |
| Written by | Peter Lanoie |
| Date Posted | 01/05/2005 18:09 |
| Date Last Reviewed | 05/24/2006 20:56 |