Ok, I understand your issue. But unfortunately, I don't know any good way how to do it in Gambas. In C++ there are private inheritance that solves the problem, but Gambas only has public inheritance.
Maybe Benoit can find out some way how to inherit only "some" of the symbols from a base class, if many Gambas programmers want that, and disallow such an inherited object to be cast to an ancestor class? /Emil 2012/2/11 Fabián Flores Vadell <fabianfloresvad...@gmail.com> > 2012/2/10 Emil Lenngren <emil.lenng...@gmail.com> > > > So what you want is to extend the array class with some extra methods? > > Just use > > Inherits Person[] > > in the PersonList class ;) > > > > Did you read the code and comments? > > Not at all. I don't want use inheritance because I won't all methods and > properties from Array[] in the PeopleList interfaz. Hence, I have to use > aggregation (composition, delegation). > > If I use inheritance, the clients of PeopleList could do bad things or > things that have no sense (as the case), e.g. > > PeopleList.Fill > PeopleList.Push > PeopleList.Pop > > This isn't the best example. But if you think about a minute, you will > catch it. > > Do not focus on the example, because really, what I want isn't to add to a > class methods from an array (that's just an example). I looking for a > design pattern that allows me to solve a typical problem. > > That problem could be described as "How to add methods from a helper object > without have to rewrite a wrapper for each method (with just a call within) > in the host class?". > > -- > Fabián Flores Vadell > www.comoprogramarcongambas.blogspot.com > www.speedbooksargentina.blogspot.com > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Gambas-user mailing list > Gambas-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-user > ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user