0

我感觉自己像个白痴一样问这个问题,但是,我是否必须将 <summary> 放在 PropertyGrid 的 Category、DisplayName 和 Description 内容之前或之后?

[Category("Test")]
[DisplayName("Test Property")]
[Description("My description")]
/// <summary>
/// My summary!
/// </summary>
public string TestProperty { get; set; }

另外,在某些情况下是否可以更改 PropertyGrid 中的值?例如,我有一个 Vector3 结构,它很好 - 编码明智 - 但在 PropertyGrid 中看起来很糟糕。有办法处理吗?

而且,我可以只使用摘要的描述作为 PropertyGrid 中的描述吗?

4

3 回答 3

2

如果您尝试在 Attribute 之后的一行中编写用于引入 XML 注释的正斜杠,您会注意到自动完成不会开始。相反,如果您在属性之前放置正斜杠,则自动完成功能会启动。所以我认为这是 IDE 期望找到您的摘要注释的有力证据

于 2013-07-22T21:35:18.567 回答
2

注释应该在属性之前。

/// <summary>
/// My summary!
/// </summary>
[Category("Test")]
[DisplayName("Test Property")]
[Description("My description")]
public string TestProperty { get; set; }

我通过在 Visual Studio 中键入属性TestProperty并将鼠标悬停在其上来了解这一点。“我的总结!” 仅当首先放置评论时才会出现文本。

于 2013-07-22T21:35:32.533 回答
1

摘要当然可以超出属性,如果您在属性下遇到问题,则将其移至上方。我知道过去我在对象上都有过这两种情况,并且能够显示描述属性。

最后,要为您的属性获得自定义显示,您需要构建自定义显示描述符。这个答案对于这个问题来说太宽泛了,但是如果你用谷歌搜索它们,你会发现大量的例子。

于 2013-07-22T21:35:07.577 回答