December 07, 2004
Hi!
Since I'm a newbie even in OOP, I have a question which I think is quite
general.
If I declare a list of BaseType, and then insert in it a DerivedType derived
from BaseType, when I need to access a member of DerivedType which I added,
is it this the right syntax

(cast(DerivedType)BaseType).NewMember;

I worked this out by myself and it works right, but I wonder if there is some kind of problem using this syntax or what else.

BTW, not related to this question, but associative arrays are very cool, so cool that I want to use them everywhere even when I don't need'em :)

Thanks!

Carotinho


December 08, 2004
Carotinho wrote:
> Hi!
> Since I'm a newbie even in OOP, I have a question which I think is quite
> general.
> If I declare a list of BaseType, and then insert in it a DerivedType derived
> from BaseType, when I need to access a member of DerivedType which I added,
> is it this the right syntax
> 
> (cast(DerivedType)BaseType).NewMember;

Yep, that's it. :)

> 
> I worked this out by myself and it works right, but I wonder if there is
> some kind of problem using this syntax or what else.

-Sebastian