【问题标题】:Doxygen doesn't work with 2D arrays in C#Doxygen 不适用于 C# 中的二维数组
【发布时间】:2021-07-15 17:12:54
【问题描述】:

我正在尝试将 Doxygen 与我的 C# 代码一起使用,并且我有返回二维数组中值的属性。 (不是很漂亮,抱歉)

public double V00 => values[0, 0];
public double V01 => values[0, 1];
public double V02 => values[0, 2];
public double V03 => values[0, 3];
public double V10 => values[1, 0];

问题是Doxygen 非常真实地解析它并且似乎不理解它是一个二维数组。它在, 处停止,并在下一行的开头添加double

double double V01 => values[0;
double double double V02 => values[0;
double double double double V03 => values[0;
double double double double double V10 => values[1;

我正在使用 C# 9.0 和 Doxygen 1.8.17。

有人知道是否有办法解决这个问题吗?还是我应该更改我的代码来解决这个问题?

【问题讨论】:

  • 看起来像那个错误的been around since 2015。我会对该问题发表评论以解决问题,但我不会屏息以待它很快就会得到修复。无论如何,交错数组在 C# 中通常更高效
  • 感谢您的链接,我会评论它!我想我必须更改我的代码。

标签: c# arrays doxygen


【解决方案1】:

虽然 1.8.17 版本不是很旧(2019 年 12 月),但在我看来,1.9.1 版本的结果看起来更好:

double  V00 [get]
double  V01 [get]
double  V02 [get]
double  V03 [get]
double  V10 [get]

我用作输入文件:

public double V00 => values[0, 0];
public double V01 => values[0, 1];
public double V02 => values[0, 2];
public double V03 => values[0, 3];
public double V10 => values[1, 0];

作为 Doxyfile:

EXTRACT_ALL=YES

否则请添加完整示例。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 2018-09-19
    • 2022-06-15
    • 2021-09-30
    • 2021-11-21
    相关资源
    最近更新 更多