i have 2 classes product , extendedproduct. extendedproduct derived product class. there more fields in extendedproduct class.
the problem when cast extendedproduct product product object has fields extendedproduct has.
i want convert extendedproduct product class without extendedproduct class' field appearing in product class.
as long extendedproduct product casting latter won´t change casted instance because reference same object. need new instance of product, e.g. using copy-constructor:
class product { public product(product p) { this.myprop = p.myprop; } } now can call like:
var product = new product(myextended); however sounds quite weird me. why want "delete" extended properties @ all? you´ll need extra-information provided earlier. can cast parent-class not provide properties @ all:
var p = (product) myextendedproduct; now although p instance of extendedproduct can access properties product. basic priciple of polymorphism.
Comments
Post a Comment