What is the best way to check a base object if of certain type, myObject can have hierarchies at "n" level, I want to compare with string because myObject is dynamic and i do not have assembly access to vehicle
a) Car : Vehicle
b) BiCycle : TwoWheeler : Vehicle
c) Truck : Trailer : FourWheeler : Vehicle
dynamic myObject = someObject;
if(myObject is Vehicle) // Works
if(myObject is "Vehicle") //How to ?
you could use IsAssginableFrom
System.Type.GetType(typeNameAsString).IsAssignableFrom(myObject.GetType())
that test whether myObject can be assign to a storage location of the type identified by the name (a string) held in typeNameAsString.
This will only work for types that are actually loaded and you should use the fully qualified name.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With