c# - 我为 A 和 B 打印了哈希码,我得到了相同的地址。两个对象在内存中并排创建。但是怎么会有相同的地址呢?
问题描述
using System;
public class A
{
public A()
{
Console.WriteLine(this.GetHashCode());
Console.WriteLine("A Created");
}
}
public class B : A
{
public B()
{
Console.WriteLine(this.GetHashCode());
Console.WriteLine("B Created");
}
}
public class C
{
public static void Main(String[] args)
{
B t = new B();
}
}
输出:1805487208 A 创建 1805487208 B 创建
为什么我得到这两个对象的相同地址。实际上这 2 个对象必须并排创建。但是为什么我们会为这两个对象获得相同的地址???
解决方案
推荐阅读
- javascript - 如何使用事件对象使用 Javascript 更改 HTML 文本
- python - Python sqlalchemy密码作为asterix产生错误
- javascript - 创建一个带有 mysql 结果的 foreach
- mqtt - 尝试与 MQTT+Tasmota 连接时连接被拒绝
- katalon-studio - Katalon Studio 的数据绑定和类型
- mongodb - mongo 聚合到嵌套数组上的 elemMatch
- jenkins - ssh_askpass: exec(/app/jenkins-slave/workspace/foo@tmp/askpass_foo.sh): 没有这样的文件或目录
- symfony - 如何在 symfony 5 上安装 Ckeditor?
- python - 是否可以仅限制使用来自不同类的 setter/modifier 方法?
- jsp - 禁用基于 url 的导航栏元素