НП
есть класс Weapon, от него наследуются классы DefaulWeapon, Gatling, Shotgan,Laser
Shotgun и Gatling должны иметь свойство Approx,которое потом нужно для выведения статисткики, на которая принимает класс Weapon.
для этого я выделил Approx в интерфейс IApprox, в него вынес непосредсвенно свойство, унаследновал like
public class Gatling : Weapon,IApprox
теперь мне нужно "вытащить" это свойство, как мне это сделать?пытался что то типо
if(weapon is IApprox)
{
str.Append("\nApprox: " + (IApprox)weapon.Approx);
}
но это не сработало, как сделать правильно?или проще сделать класс-обертку
Approx : Weapon
с этим полем и наследоваться от него likepublic class Gatling : Approx