Is this the proper way to do it?

frame frame86 at live.com
Sat Feb 13 19:40:43 UTC 2021


On Saturday, 13 February 2021 at 05:52:34 UTC, Jack wrote:
> I have a base class A, where I make specific operator depending 
> on the derived class type. Currently I'm using something like 
> this:
>
> c is a class derived from A
> bool shouldDoX = (cast(X)c) !is null || (cast(Y)c) !is null || 
> (cast(K)c) !is null ... ;
>
> as the number of cast(C) !is null is growing, I'm afraid of 
> this being a inelegant or even poor performance approach. How 
> would you do that?

I would just use an (empty) interface on that classes and do test 
for that.


More information about the Digitalmars-d-learn mailing list