|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
Can a base class implement a method on an interface for me?ignorance, but what I'm trying to do is very easy in C# and I'm wondering whether a similar thing is possible in VB.NET. I have a class MySuperForm Public Class MySuperForm Inherits Form '' Yup, System.Windows.Forms.Form Implements IMySuperForm End Class Public Interface IMySuperForm Sub Show() End Interface In c# that would compile, but in VB.NET I need to declare which method implements Show() but I can't because the method doesn't belong to me. It belongs to Form. The only workaround I have found is to shadow the Sub Public Class MySuperForm Inherits Form '' Yup, System.Windows.Forms.Form Implements IMySuperForm Public Shadows Sub Show() Implements IMySuperForm.Show MyBase.Show() End Sub End Class Is this the only way to achieve this? MrAnon wrote:
Show quoteHide quote > I rarely have the pleasure of working in VB.NET so forgive my I think so... does shadowing the sub cause any serious problems?> ignorance, but what I'm trying to do is very easy in C# and I'm > wondering whether a similar thing is possible in VB.NET. > > I have a class MySuperForm > > Public Class MySuperForm > Inherits Form '' Yup, System.Windows.Forms.Form > Implements IMySuperForm > End Class > > Public Interface IMySuperForm > Sub Show() > End Interface > > In c# that would compile, but in VB.NET I need to declare which method > implements Show() but I can't because the method doesn't belong to me. > It belongs to Form. > > The only workaround I have found is to shadow the Sub > > Public Class MySuperForm > Inherits Form '' Yup, System.Windows.Forms.Form > Implements IMySuperForm > Public Shadows Sub Show() Implements IMySuperForm.Show > MyBase.Show() > End Sub > End Class > > Is this the only way to achieve this? "MrAnon" <josh.tw***@gmail.com> wrote in news:1163676877.010944.75070 @m73g2000cwd.googlegroups.com:> I rarely have the pleasure of working in VB.NET so forgive my Declare the class as MustInherit.> ignorance, but what I'm trying to do is very easy in C# and I'm > wondering whether a similar thing is possible in VB.NET. > MrAnon wrote:
Show quoteHide quote > I have a class MySuperForm Cut and pasted into VB'2003 and, after taking out the '>'s and pressing > > Public Class MySuperForm > Inherits Form '' Yup, System.Windows.Forms.Form > Implements IMySuperForm > End Class > > Public Interface IMySuperForm > Sub Show() > End Interface > > In c# that would compile, but in VB.NET I need to declare which method > implements Show() but I can't because the method doesn't belong to me. > It belongs to Form. Enter in a few choice places, the IDE gave me this ... Public Class MySuperForm Inherits Form '' Yup, System.Windows.Forms.Form Implements IMySuperForm ' BINGO! Public Sub Show1() Implements IMySuperForm.Show End Sub End Class Public Interface IMySuperForm Sub Show() End Interface In fact, Show1 doesn't even have to be Public, if you don't want it to be. HTH, Phill W.
calling a .bat program in a vb .net program
It's impossible to debug code in MyApplication_UnhandledException how to compile VB dll file in VS 205 in .net framework1.1 (not 2.0 Class.New and DB mapping Thread synchronization. SECURITY PROBLEMS IN VB.NET Using Visual Studio .NET 2005 to compile to ASP.NET 1.1 VS2005 SP1 beta one more thing Visual Studio 2005 intellisense and Visual Basic 2005 |
|||||||||||||||||||||||