Доброго времени суток. Есть код, в котором вызывается метод Object.ReferenceEquals()
. Вопрос: что происходит?
1)Так как класс Object
публичный, то может спокойно вызываться данный статический метод.
2) Класс Example
является производным классом от Object
. В таком случае, идет обращение к статическому методу родителя класса.
using System;
public class Example
{
public static void Main()
{
int int1 = 3;
Console.WriteLine(Object.ReferenceEquals(int1, int1));
Console.WriteLine(int1.GetType().IsValueType);
}
}
Большое спасибо!
По поводу бессмысленности второго утверждения:
public class SomeClass
{
public static bool ReferenceEquals(object objA, object objB)
{
return true или false;
}
}
public class Example
{
public static void Main()
{
int int1 = 3;
Console.WriteLine(SomeClass.ReferenceEquals(int1, int1));
Console.WriteLine(int1.GetType().IsValueType);
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как известно при удаление данные в DBF становятся "скрытыми" - помеченными на удаление, вроде так)