我不明白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; }
}
答案 0 :(得分:1)
这用于属性网格。
在设计器中选择组件时,它会查找DefaultProperty
属性并默认选择该属性。
你可以放心地忽略它。
DefaultEvent
属性类似。
答案 1 :(得分:1)
属性是元数据,就像Java注释一样。它们不是由应用它们的类使用,而是由其他类或IDE设计器使用。