コード例 #1
0
        // Client
        public static void Start()
        {
            Console.WriteLine(@"Friendly Robot's Info:");
            var friendlyRobot = new FriendlyRobot(5, 10)
            {
                Softness = 10
            };

            friendlyRobot.ShowInfo();
            Console.WriteLine();

            Console.WriteLine(@"Friendly Robot copy Info:");
            if (friendlyRobot.Clone() is FriendlyRobot friendlyRobotCopy)
            {
                friendlyRobotCopy.ShowInfo();
            }

            Console.WriteLine();

            Console.WriteLine(@"Hostile Robot's Info:");
            var hostileRobot = new HostileRobot(2, 2)
            {
                Aggressiveness = 20
            };

            hostileRobot.ShowInfo();
            Console.WriteLine();

            Console.WriteLine(@"Hostile Robot copy Info:");
            if (hostileRobot.Clone() is HostileRobot hostileRobotCopy)
            {
                hostileRobotCopy.ShowInfo();
            }
        }
コード例 #2
0
 private FriendlyRobot(FriendlyRobot source) : base(source.ArmsCount, source.LegsCount)
 {
     Softness = source.Softness;
 }