gpt4 book ai didi

c# - 覆盖属性的 XML 注释

转载 作者:太空狗 更新时间:2023-10-29 19:47:23 28 4
gpt4 key购买 nike

我正在为 OS X 使用 MonoDevelop 2.4.2(Unity 3.4.1 附带的版本),想知道是否有某种方法可以从基类或属性继承注释。

例子:

public class Foo
{
/// <summary>
/// The describes the ABC property
/// </summary>
public virtual int ABC
{
get { return _abc; }
set { _abc = value; }
}
protected int _abc;

/// <summary>
/// The describes the XYZ property
/// </summary>
public virtual int XYZ
{
get { return _xyz; }
set { _xyz = value; }
}
protected int _xyz;
}

public class Bar : Foo
{
public override int ABC
{
set
{
// DO SOMETHING
base.ABC = value;
}
}
}

Bar bar = new Bar();

// In MonoDevelop 2.4.2 (OS X), the ABC property doesn't show the comments
// in the autocomplete popup or when you hover the mouse over the property.
int abc = bar.ABC;

// ... but they do show up for XYZ, because it doesn't override
int xyz = bar.XYZ;

这个问题似乎有点类似于 Comment Inheritance for C# (actually any language) ,尽管此时我最关心的是它们在编辑器中的行为,这是 MonoDevelop 特有的。

该问题中的一些解决方案提到了 ,它在 MonoDevelop 中似乎无效(或者我滥用它),而 Ghostdoc 适用于 Visual Studio。

似乎唯一的解决办法是在继承类中复制属性注释。有没有其他选择?

最佳答案

我无法真正确认,但曾经有一个名为 DocFood 的插件,现在是 MonoDevelop 的一部分(我认为最新版本是 2.8.*)。试试吧,我觉得它可以继承父实现的注释。

关于c# - 覆盖属性的 XML 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061932/

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