gpt4 book ai didi

c# - 自定义与非自定义属性?

转载 作者:太空狗 更新时间:2023-10-29 18:27:22 29 4
gpt4 key购买 nike

实现 ICustomAttributeProvider 接口(interface)的东西将允许您通过 GetCustomAttributes 方法获取已应用于它的自定义属性。据我了解,自定义属性基本上是一个特殊的类(以“Attribute”结尾并扩展 Attribute 类),它被创建用于使用适当的语法应用于方法或类之类的东西( [FooAttribute] 就在 C# 中的方法/类/等之前,例如)。但如果那是自定义属性,那么什么是自定义属性?我曾经认为与 .NET 捆绑在一起的属性是非自定义的,但是 GetCustomAttributes 甚至返回给我的属性,如 System.ThreadStaticAttribute,这是 .NET 的核心框架。

是否存在非自定义属性这样的东西,或者“自定义属性”只是一个重言式?

最佳答案

Attribute 派生的所有内容都是自定义属性。

“属性”是一个通用术语。现实世界中的物体具有无数的属性。类、成员和参数都有我们可以描述的属性 -- 名称、类型、访问器、成员数量、继承信息等。

自定义 属性是我们处理 的事物——我们想要关联并用来描述的方面,但它们不是固有的。

关于c# - 自定义与非自定义属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387551/

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