.NET Answers

ASP.NET, HTML, CSS, Visual Studio, CSharp, VB.NET and other programming items of interest.
Subscribe
  • Home
  • About Me
  • Advertising
  • Click Here to Ask a question
    • Privacy Policy
  • Site Map

Two Interfaces, One Method, Two Meanings (VB)

October 06, 2008 By: Dave

ka_vol1_037 Last week I showed how to implement two interfaces with one method and two meanings in CSharp.  One of the first comments I received for this post was, “How does this work in VB.NET?”

So here’s how it works:

First we’ll need to set up our interfaces:

Public Interface English
    Property Height() As Integer
End Interface

Public Interface Metric
    Property Height() As Integer
End Interface

And next, our class:

Public Class person
    Implements English, Metric

    Public Property Height() As Integer _
        Implements English.Height
        Get

        End Get
        Set(ByVal value As Integer)

        End Set
    End Property

    Public Property Height1() As Integer _
        Implements Metric.Height
        Get

        End Get
        Set(ByVal value As Integer)

        End Set
    End Property
End Class

You’ll notice that because VB automatically implements the properties, there is very little you have to worry about as you implement this problem.  In fact, the Handles clause does all the work for us meaning that we don’t even have to implement a separate Height property for the Person class.  You can call Height or Height1 directly off of Person, or you can cast Person to English or Metric and call Height off of either of those types.

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

Related Post

  • Using VB.NET From CSharp
  • Hungarian Notation – Use What Works, Spit Out The Bones
  • ASP.NET/VB.NET – Video Training
Bookmark to:

Add to Del.icio.us Add to digg Add to DotNetKicks Add to DZone Add to Facebook Add to Slashdot Add to Stumble Upon Add to Technorati
Hide Sites
Tags: interface, vb.net

Comments are closed.

← Friday Books – Agile Software Development with Scrum
Temporary Tables – SQL For Programmers →
  • Search

  • Subscribe

    U COMMENT
    I FOLLOW

    Subscribe in a reader

    OR

    Subscribe via e-mail

    Enter your email address: 

    Delivered by FeedBurner

     

  • Follow Me

    • Twitter
    • FaceBook
    • Digg
    • StumbleUpon
    • Propeller
    • Delicious
    • Plaxo

     

  • Recent Posts

    • ASUS Eee PC 1005HA-PU1X-BK Black Netbook
    • jQuery – Date Picker
    • Using VB.NET From CSharp
    • iTextSharp – Adding Images
    • Hungarian Notation – Use What Works, Spit Out The Bones
    • Pre Order Windows 7
    • jQuery Dialog – With Validation Controls
    • iTextSharp – The easy way
    • Structure of my ASP.NET Web Applications
    • 35% Off Accronis True Image 2009 Home
    • VB.NET Hide Module Name
    • ASP.NET/VB.NET – Video Training
    • Does jQuery Make Us Lazy?
    • PDFs Using iTextSharp
    • Programming SEO – Ping



  • Advertise on this site through Lake Quincy Media
  • DotNetNuke Sponsor

     

    Most Valuable Blogger
  • Sponsor

  • Categories

    • Advanced CSharp
    • Advanced VB.NET
    • ASP.NET MVC
    • Did you know
    • DotNetNuke – Module Development
    • DotNetNuke – Skinning
    • internationalization
    • iTextSharp
    • jQuery
    • none
    • Seach Engine Optimization
    • Silverlight
    • SQL For Programmers
    • Twitter
    • winforms
  • Cloud

    .net ajax architecture asp.net book books containers csharp css dal dataset datasets dotnetnuke events gridview images internationalization internet explorer javascript jQuery json linq listview modules ms-sql MVC objectdatasource programming reflection seo Silverlight skinning sql testing tsql tutorial Twitter twitterizer vb.net video view Vista visual studio webservice WordPress
  • Archives

    • July 2009
    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • November 2008
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
    • Privacy Policy
  • Calendar

    October 2008
    S M T W T F S
    « Sep   Nov »
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  
  • Blogroll

    • Alvin Ashcraft’s Morning Dew
    • ASP.NET Consulting
    • Life Hacker
    • Remember Anything
    • The Price of Their Toys
    • Uncategorized Thought


.NET Answers © 2007 - 2008 All Rights Reserved.
Entries and Comments.