2

我正在尝试通过代码创建类图。由于 CD 文件是 XML 文件,因此应该是直接从类生成文件的方法。但问题是我不知道如何让哈希码嵌入类型标识符中。

下面是 VS 为一个类生成的 XML。

<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
  <Class Name="NVTest.Program" Collapsed="true">
    <Position X="0.5" Y="0.5" Width="1.5" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=</HashCode>
      <FileName>Program.cs</FileName>
    </TypeIdentifier>
  </Class>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>

假设哈希码是一个 base64 字符串,我尝试从类 def 生成它。作为

Convert.ToBase64String((BitConverter.GetBytes(typeof(Program).GetHashCode())))

但结果是: nJ4uAA==

那么,如何生成HashCode呢?

谢谢

4

1 回答 1

2

虽然我不知道该哈希码是如何生成的,但 .cd 文件中没有 HashCode 元素似乎对类图查看器没有影响。因此,您可以尝试在没有任何 HashCode 的情况下生成这些文件。

于 2013-11-04T09:54:43.457 回答