gpt4 book ai didi

c# - 查找哪个函数使用某个属性

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:30 27 4
gpt4 key购买 nike

我在看一个开源的c#项目,在一些基础类中,有很多自定义属性,像下面这样:

[Parameter("aaa", typeof(int), "this is aaa")]
[Parameter("bbb", typeof(bool), "this is bbb")]
[Serializable]
public class Number : DataElement
{
...
}

现在我需要了解这些自定义属性,但没有文档。所以我需要找到哪个函数根据这些自定义属性做事。通过阅读这些函数,我可以得到含义。

有没有一种彻底的方法来定位项目中的函数,函数会根据某些自定义属性做某事?

最佳答案

属性旨在将元数据添加到代码元素(例如类)。任何代码都可以通过 .NET 反射读取此元数据 as in this answer .

一些Attributes被编译器读取(如[Serializable]),一些被特定的.NET框架如ASP.NET MVC读取(如[Route] code>, which only works if you call RouteTable.Routes.MapMvcAttributeRoutes() ),您可以根据自己的目的制作自定义属性。

一般来说,我建议阅读有关您感兴趣的特定属性的文档,以了解它的作用。如果需要查看使用它的代码,可以使用.NET Reflector之类的工具或 ILSpy (假设您知道该代码位于哪个 .NET 程序集中 - 再次通过文档)。

如果您解释为什么需要这个可能会有所帮助,因为知道什么函数查找特定属性似乎没有太大好处(除非它是您自己的自定义属性),只要您知道什么这是为了。

关于c# - 查找哪个函数使用某个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628267/

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