|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
question about inheritance and Imports statementDoes a subclass have to import namespaces which were already imported by the
superclass? I have a base class which imports the System.Data.SQLClient namespace to use the dataset member. When I inherit this base class, the subclass must also import the System.Data.SQLClient namespace to use its members. I thought that a subclass would not have to re-import namespaces which were already imported by the superclass. Do I understand correctly, or am I doing something wrong? Thanks Bill If you go to your project properties -> References, you can import the
reference for the entire project, rather than doing it on a file by file basis. Show quoteHide quote "BillE" <bel***@datamti.com> wrote in message news:eFPeOBNCHHA.2328@TK2MSFTNGP02.phx.gbl... > Does a subclass have to import namespaces which were already imported by > the superclass? > > I have a base class which imports the System.Data.SQLClient namespace to > use the dataset member. > > When I inherit this base class, the subclass must also import the > System.Data.SQLClient namespace to use its members. > > I thought that a subclass would not have to re-import namespaces which > were already imported by the superclass. > > Do I understand correctly, or am I doing something wrong? > > Thanks > Bill > > Robinson wrote:
> If you go to your project properties -> References, you can import the You cannot use the Imports statement without first adding a reference> reference for the entire project, rather than doing it on a file by file > basis. to the corresponding assembly. In other words you cannot add a reference on a file by file basis. References are *always* added a project level. That said, the Imports statement has nothing to do with inheritance. It is simply a means of easing the amount of typing a developer has to do. Internally, the compiler works with the fully qualified type name. Show quoteHide quote > > "BillE" <bel***@datamti.com> wrote in message > news:eFPeOBNCHHA.2328@TK2MSFTNGP02.phx.gbl... > > Does a subclass have to import namespaces which were already imported by > > the superclass? > > > > I have a base class which imports the System.Data.SQLClient namespace to > > use the dataset member. > > > > When I inherit this base class, the subclass must also import the > > System.Data.SQLClient namespace to use its members. > > > > I thought that a subclass would not have to re-import namespaces which > > were already imported by the superclass. > > > > Do I understand correctly, or am I doing something wrong? > > > > Thanks > > Bill > > > > > You cannot use the Imports statement without first adding a reference Yes, but you can add a reference to the assembly AND import the namespace in > to the corresponding assembly. In other words you cannot add a > reference on a file by file basis. References are *always* added a > project level. > > That said, the Imports statement has nothing to do with inheritance. > It is simply a means of easing the amount of typing a developer has to > do. Internally, the compiler works with the fully qualified type name. project settings. Robinson wrote:
> > You cannot use the Imports statement without first adding a reference Ah yes! Your first post said "References" so I was thinking about> > to the corresponding assembly. In other words you cannot add a > > reference on a file by file basis. References are *always* added a > > project level. > > > > That said, the Imports statement has nothing to do with inheritance. > > It is simply a means of easing the amount of typing a developer has to > > do. Internally, the compiler works with the fully qualified type name. > > Yes, but you can add a reference to the assembly AND import the namespace in > project settings. adding a reference to another assembly, when you were actually referring to the References section in the properties page and the Imported Namespaces section on that. I primarily use C# which does not have this feature, hence my puzzlement. |
|||||||||||||||||||||||