gpt4 book ai didi

c# - 类型 `Kaitai.Elf' 已经包含 `Bits' 的定义

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:40 38 4
gpt4 key购买 nike

我正在尝试从这个 stackexchange 答案编译代码:https://reverseengineering.stackexchange.com/a/16631/12521

添加系统导入和类定义后,我从 http://formats.kaitai.io/elf/csharp.html 下载了 Elf.cs并尝试编译它 mcs -out:unpack.exe Elf.cs unpack.cs。但是,这会失败并出现以下错误:

Elf.cs(890,21): error CS0102: The type `Kaitai.Elf' already contains a definition for `Bits'
Elf.cs(97,21): (Location of the symbol related to previous error)
Elf.cs(895,23): error CS0102: The type `Kaitai.Elf' already contains a definition for `Endian'
Elf.cs(16,21): (Location of the symbol related to previous error)
Compilation failed: 2 error(s), 0 warnings

运行 mcs Elf.cs 会产生相同的错误。不幸的是,我不是 C# 专家。我怎样才能让它正确编译。

最佳答案

要修复这些错误,您需要重命名第 890 和 895 行的属性,因为该名称与文件中前面定义的枚举冲突。例如,您可以在末尾添加 Value:

public Bits BitsValue { get { return _bits; } }

//

public Endian EndianValue { get { return _endian; } }

但是,这个文件不能自己编译为:

  1. 所有类都继承自此处不存在的称为 KaitaiStruct 的东西。
  2. 对象 KaitaiStream 被多次使用,但也没有出现在这段代码中。

关于c# - 类型 `Kaitai.Elf' 已经包含 `Bits' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48506227/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com