How to pass class as parameter?

Tech-Archive recommends: Fix windows errors by optimizing your registry



I have several classes that create arrays of data and have certain
properties. Call them A thru D classes, which means there are four. I can
call certain methods in each class and get back an array of data. All four
classes are the same except for the number of elements in their arrays and
the data.

I have a MainClass (the form), which processes all of these arrays. The
MainClass makes use of third party objects to do this. There are three
methods in the MainClass. Currently, I pass a parameter to these three
methods such as "A as string". This means to process class A. I have case
statements that take this parameter in the MainClass methods to know know
which class needs processing. There is much redundant code here since the
same processing is done for each class. It would be nice if I could just
pass in the class name as a parameter and run the code. Problem is I have
four classes instead of one and can't just pass them in as type class.

Should I place these four classes in a module? How else can I get around
using the case statements in the MainClass?

Thanks,
Brett


.



Relevant Pages

  • Re: How to pass class as parameter?
    ... >> I have several classes that create arrays of data and have certain ... >> I have a MainClass, which processes all of these arrays. ... > interface IMyMethods containing these methods, and have A B C D all ... > Dim MyB As B = DirectCast ...
    (microsoft.public.dotnet.languages.vb)
  • Re: How to pass class as parameter?
    ... > I have several classes that create arrays of data and have certain ... > I have a MainClass, which processes all of these arrays. ... Implement IMyMethods. ... Dim MyB As B = DirectCast ...
    (microsoft.public.dotnet.languages.vb)
  • Re: How to pass class as parameter?
    ... >> Brett wrote: ... >>> I have several classes that create arrays of data and have certain ... >>> MainClass makes use of third party objects to do this. ... across all the classes that will be implementing the interface. ...
    (microsoft.public.dotnet.languages.vb)