Re: Overrides and mybase ??
- From: "Tom Shelton" <tom@xxxxxxxxxxx>
- Date: 16 Jun 2006 15:31:12 -0700
Tom Shelton wrote:
TheBee wrote:
Hello,
I have seen the following routines in a class and don't understand how they
work. For one, why two new() routines? Which is executed? Why not just use
one routine? What does the mybase do in this case? Bit confusing! :) Thanks
'<remarks/>
Public Sub New()
MyBase.New()
Me.Url =
System.Configuration.ConfigurationSettings.AppSettings("ReportServerURL") +
"/ReportService.asmx"
End Sub
'<remarks/>
Public Sub New(ByVal ReportServerURL As String)
MyBase.New()
Me.Url = ReportServerURL + "/ReportService.asmx"
End Sub
MyBase.New in this case is not strictly necessary, since it is simply
calling the base classes default constructor. The only time that
MyBase.New is required is if the Base class can't be constucted without
parameters - in other words, there is no constructor that doesn't take
arguments. You may optionally use it if you want to pass arguments to
the base class constuctor... Maybe a small example to make this clear:
Option Strict On
Option Explicit On
Imports System
Module Module1
' Base with only a default constructor
Private Class Base
Public Sub New(ByVal param As String)
Console.WriteLine("Base New - {0}", param)
End Sub
End Class
Crap... I copied in the wrong constructor.. That should simply be:
' Base with only a default constructor
Public Sub New()
Console.WriteLine("Base New")
End Sub
Sorry for the confusion!
--
Tom Shelton [MVP]
.
- Follow-Ups:
- Re: Overrides and mybase ??
- From: The Bee
- Re: Overrides and mybase ??
- References:
- Re: Overrides and mybase ??
- From: Tom Shelton
- Re: Overrides and mybase ??
- Prev by Date: Re: What's the Best Startup Scenario for Unattended Server Execution?
- Next by Date: Re: news content into an XML file
- Previous by thread: Re: Overrides and mybase ??
- Next by thread: Re: Overrides and mybase ??
- Index(es):
Relevant Pages
|