Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Using classes of different types
Message
De
26/08/2005 00:35:44
 
 
À
25/08/2005 19:25:35
Information générale
Forum:
ASP.NET
Catégorie:
Code, syntaxe and commandes
Divers
Thread ID:
01044144
Message ID:
01044187
Vues:
11
Hey Craig,

Declare your worker class to be the base class, but instantiate it as the sub-class. Like this:
    // Declaration
    private MyBaseClass worker;

    // Instantiation
    this.worker = new MySubClass();
~~Bonnie


>The worker class will always come from the same base class, hence each will have the same public interface.
>
>>This is a design pattern issue. According to what I've read, you should create an interface to describe the classes the worker could be part of. Maintenance is far easier if the class always has the same signiture. So there is nothing you would need to change in the calling program if you add another class the worker can be part of.
>>
>>PF
>>
>>>In VFP, if I needed to instaniate classes of different types I would do something like this:
>>>
>>>define class Myclass as session
>>>  worker = null
>>>
>>>  proc init(cworker)
>>>     do case
>>>       case cworker = "A"
>>>         this.worker = createobject("ClassA")
>>>       case cworker = "B"
>>>         this.worker = createobject("ClassB")
>>>      endcase
>>>   endproc
>>>enddefine
>>>
>>>
>>>My problem is that because C# is strongly typed, I don't know how to make worker be an instance of one of several different classes. Any suggestions?
Bonnie Berent DeWitt
NET/C# MVP since 2003

http://geek-goddess-bonnie.blogspot.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform