gpt4 book ai didi

vb.net - 属性、函数等的非自定义属性是什么?

转载 作者:行者123 更新时间:2023-12-04 04:42:54 25 4
gpt4 key购买 nike

我一直在网上浏览,发现了很多关于 VB.NET 属性的一般信息,以及创建和使用自定义属性的信息,以及 MSDN 上列出的大约 10 个左右的通用非自定义属性。

但是,我无法找到可用于某些事物的非自定义属性的信息/列表。就像我可以拥有的属性(property)<EditorBrowsable(EditorBrowsableState.Always), Description("My properties description")>
如何找出哪些非自定义属性已可用于哪些事物(例如函数、属性、类等)?

最佳答案

也许,“非定制”是错误的术语。我认为您要的是包含在 .NET Framework 中的属性列表。当然,该列表将取决于您所针对的框架版本以及您选择在项目中引用哪些特定框架库,但 MSDN 提供了相当全面的列表 here .

至于确定哪些属性可以应用于哪些类型的元素(例如类、属性、方法、程序集),如果您单击任何链接以查看任何属性类的 MSDN 页面,您会注意到语法 页面的一部分显示了类的声明。在类声明上方,您将看到 AttributeUsage应用于属性类的属性。没错——属性本身也可以具有属性——请坚持我的观点。
AttributeUsage 的第一个参数属性被称为 ValidOn .这是一个 AttributeTargets 定义可以应用该属性的元素类型的枚举。例如,如果 AttributeUsage属性类上的属性看起来像 <AttributeUsage(AttributeTargets.All)> ,这意味着它可以应用于任何事情。但是,如果它看起来像 <AttributeUsage(AttributeTargets.Class)> ,这意味着它只能应用于一个类。

关于vb.net - 属性、函数等的非自定义属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com