GetType() - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста ! В строке : if (obj == null || GetType() != obj.GetType()) return false; GetType() ,что находится слева от знака “ != “в выражении GetType() != obj.GetType() какое имеет значение (тип)? И почему ? P.S. obj.GetType() , справа от знака “ != “ , с типом Pavlovs185.Monster
using System;
namespace Pavlovs185
{
    class Monster
    {
        public Monster(int health, int ammo, string name)
        {
            this.health = health;
            this.ammo = ammo;
            this.name = name;
        }
 
        public override bool Equals(object obj)
        {
            if (obj == null || GetType() != obj.GetType()) return false;
           
            Monster temp = (Monster)obj;
            return health == temp.health &&     
                   ammo == temp.ammo &&         
                   name == temp.name;
        }

        public override int GetHashCode()
         {
             return health.GetHashCode();
         }
 
        public override string ToString()
        {
            return string.Format( "Monster {0} \t health = {1} ammo = { 2 } " ,
                   name, health, ammo );
        }
 
        string name;
        int health, ammo;
       
    }    
 
    class Class1
    {
        static void Main()
        {
            Monster X = new Monster(80, 80, "Вася");
            Monster Y = new Monster(80, 80, "Вася");
            Monster Z = X;
            var F = 1003;
 
            if (X == Y) Console.WriteLine(" X == Y ");
            else Console.WriteLine(" X != Y ");
 
            if (X == Z) Console.WriteLine("X == Z ");
            else     Console.WriteLine("X != Z" ) ;        
            
            if (X.Equals(Y)) Console.WriteLine("X Equals Y");
            else Console.WriteLine("X not Equals Y ");
 
            Console.WriteLine(X.GetType());
 
            Console.WriteLine(F.GetHashCode());

            Console.ReadKey();
        }
    }
}

Решение задачи: «GetType()»

textual
Листинг программы
if (obj == null || GetType() != obj.GetType()) return false;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5