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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д