首页 > 解决方案 > 如何获取静态对象 C# 的哈希码?

问题描述

我是一个初学者 .NET 开发人员。我试图理解基本的东西,以更好地理解我的代码中真正发生的事情。

是否可以获得静态对象的哈希码?在任何情况下都可能有必要吗?

代码如下:

class DynamicClass
{
 //Class body
}


static class StaticClass
{
  //Class body
}

class program 
{
   static void Main()
   { 
     //Getting hashcode of DynamicClass object
     DynamicClass x = new DynamicClass();
     Console.WriteLine(x.GetHashCode());

    //Getting hashcode of StaticClass object
    //Since the class is static i can't instantiate it, so i am
    //trying to call GetHashCode method right on the object
    Console.WriteLine(StaticClass.GetHashCode()); // ERROR CS120 

   }
}

谢谢!

标签: c#.netstatic

解决方案


您应该获取类型并在其上调用 GetHashCode。例子:

typeof(StaticClass).GetHashCode()

来源:微软文档


推荐阅读