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

时间:2010-04-16 01:21:26

标签: c# metadata

我不明白DefaultProperty元数据标记的工作原理或表示的含义。 我已经阅读了MSDN并浏览了样本,但我发现它令人困惑。

DefaultPropertyAttribute Class

我读过一些博客,他们似乎都是指索引者。我不确定为什么你想要属性的元数据?我来自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; }
    }

跟进:Property Grid

2 个答案:

答案 0 :(得分:1)

这用于属性网格。

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

你可以放心地忽略它。

DefaultEvent属性类似。

答案 1 :(得分:1)

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