Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > преобразования объектов классов


Автор: blackwitcher 19.9.2017, 12:27
Код

public class Fruit
    {
        public decimal Weigh { get; set; }
        public string Color { get; set; }
        public ShapeType Shape { get; set; }
    }

Код

public class Orange : Fruit
    {
        public decimal Radius { get; set; }
    }

Код

public class Banana : Fruit
    {
        public decimal Length { get; set; }
    }

Код

public enum ShapeType
    {
        Oval,
        Krug,
    }


Код

 public class Program
    {
        public static void Main(string[] args)
        {
            Fruit orange = new Orange { Color = "orange", Radius = 5, Weigh = 2, Shape = ShapeType.Оval };
            Fruit banana = new Banana { Color = "yellow", Length = 10, Weigh = 6, Shape = ShapeType.Oval };


            UpdateFruit(orange);
            UpdateFruit(banana);
            Console.ReadKey();
        }

        private static void UpdateFruit(Fruit fruit)
        {
              вот тут я не наю что нужно написать :dash1 
        }

Автор: blackwitcher 19.9.2017, 12:48
Код

private static void UpdateFruit(Fruit fruit)
        {
            ((Orange) fruit).Radius = 12;

            //Console.WriteLine(fruit);
        }

 smile 
так тоже не работает

Автор: blackwitcher 19.9.2017, 15:29
Код

private static void UpdateFruit(Fruit fruit)
        {
            if (fruit is Orange)
            {
                ((Orange) fruit).Radius = 12;
                fruit.Shape = ShapeType.Oval;
            }
            if (fruit is Banana)
            {
                ((Banana) fruit).Length = 15;
                fruit.Shape = ShapeType.Oval;
            }
        }
 
smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)