C# 到 Java:什么是 [DefaultProperty("value")]?

发布于 2024-08-29 02:07:42 字数 734 浏览 4 评论 0 原文

我不明白 DefaultProperty 元数据标签如何工作或其含义。 我已阅读 MSDN 并浏览了示例,但发现它令人困惑。

DefaultPropertyAttribute 类

我'我读过一些博客,它们似乎提到了索引器。我不确定您为什么需要属性的元数据?我有 Java 背景,或许 Java 类比会有所帮助。

[DefaultProperty("Value")]
    public abstract class FOO<T> : ANY, IBAR<T>
    {
        public FOO() { }
        public FOO(T value) { this.Value = value; }
        public virtual T Value { get; set; }
    }

跟进:属性网格

I do not understand how the DefaultProperty Metadata tag work or what it signifies.
I've read the MSDN and went through the sample but I find it confusing.

DefaultPropertyAttribute Class

I've read a few blogs and they seem to refer to the indexers. I'm not sure why you would want metadata for your properties? I am coming from a Java background, perhaps a Java analogy would help.

[DefaultProperty("Value")]
    public abstract class FOO<T> : ANY, IBAR<T>
    {
        public FOO() { }
        public FOO(T value) { this.Value = value; }
        public virtual T Value { get; set; }
    }

Follow up: Property Grid

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上芳菲 2024-09-05 02:07:42

这用于属性网格。

当您在设计器中选择组件时,它会查找 DefaultProperty 属性并默认选择该属性。

您可以安全地忽略它。

DefaultEvent 属性类似。

This is used for property grids.

When you select a component in the designer, it looks for a DefaultProperty attribute and selects that property by default.

You can safely ignore it.

The DefaultEvent attribute is similar.

呆头 2024-09-05 02:07:42

属性是元数据,就像 Java 注释一样。它们不是由应用它们的类使用,而是由其他类或 IDE 设计器使用。

Attributes are metadata, like the Java annotations. They're not used by the class to which they are applied, but by other classes, or the IDE designer for example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文