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文字列だと仮定して、クラス定義から生成してみました。なので

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

しかし、結果は次のとおりです。 nJ4uAA==

では、HashCode を生成するにはどうすればよいでしょうか。

ありがとう

4

1 に答える 1

2

そのハッシュコードがどのように生成されるかはわかりませんが、.cd ファイルに HashCode 要素が含まれていなくても、クラス ダイアグラム ビューアーに違いはないようです。そのため、HashCode を使用せずにこれらのファイルを生成してみてください。

于 2013-11-04T09:54:43.457 に答える