Easiset way may be to create 2 new classes which implement the interface, ie 
BookA and CustomerA.  Each of these classes would then inherit their original 
classes, ie. Class BookA Implements IDisplayInterface and Inherits Book.
This way you get all the props of original Book class without modifying that 
generated object, plus the new features of interface..

-original message-
Subject: RE: Alternative way of using too many else if's when using if?
From: Nathan Stayte <nat...@sdc.net.au>
Date: 27/10/2010 1:33 pm

Stackoverflow has an example of how to do what you want
http://stackoverflow.com/questions/298976/c-is-there-a-better-alternative-than-this-to-switch-on-type

Nathan.




I need to do something similar to do this :

if (e.Value  is Book)
        {
            e.Value = (e.Value as X).Title;

        }
        else if (e.Value is Customer)
        {
            e.Value = (e.Value as Customer).FullName;
        }
        else
        {
            e.Value = "Unknown";
        }
etc.

in DataGridView_CellFormatting even, but it just looks plain ugly. is
there way to do this in a more structured manner?

Regards

Arjang


Reply via email to