C# 到 Java:什么是 [DefaultProperty("value")]?
我不明白 DefaultProperty 元数据标签如何工作或其含义。 我已阅读 MSDN 并浏览了示例,但发现它令人困惑。
我'我读过一些博客,它们似乎提到了索引器。我不确定您为什么需要属性的元数据?我有 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; }
}
跟进:属性网格
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这用于属性网格。
当您在设计器中选择组件时,它会查找
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.属性是元数据,就像 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.