14

How to implement explicit interface implementation in VB.NET?

3 Answers 3

23

As others have said, make the routine private, and it forces clients to call through the interfaces.

Just one more word. Explicit interface implementation in C# also allows the programmer to inherit two interfaces that share the same member names and give each interface member a separate implementation. In VB.Net, that's easy, because the implementing methods can have different names from the interface names.

Function ICanUseAnyNameILike() As String Implements IFoo.Bar

Function ItsTotalAnarchy() As String Implements IFoo2.Bar, IFoo3.ItsMadnessReally
Sign up to request clarification or add additional context in comments.

1 Comment

From here on I'm going to use IFoo3.ItsMadnessReally as an interface-method in my projects.
12

Just declare sub/function Private:

Private Function Bar() As String Implements IFoo.Bar

Comments

11

put the method to private.

1 Comment

MarkJ comment is IMO better, as it explains the context of it.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.