c# - C# 列出并计算类属性的所有用法
问题描述
我的解决方案中有几个具有很多属性的类。现在我想写一段代码,可以输出一个包含以下信息的列表
- 班级
- 类属性
- 解决方案中类属性的用法
有没有聪明的方法来做到这一点?(我知道如何列出类属性,但是如何获取使用的属性及其计数?)
解决方案
使用 NDepend 工具,您可以编写与此类似的代码查询。
// Adjust this to match exactly the time you want
// like for example ... WithNameLike("regex")
let types = Application.Namespaces.WithName("Nop.Core").ChildTypes()
let properties = (from t1 in types
from m in t1.Methods
where !m.IsStatic && m.IsPropertyGetter || m.IsPropertySetter
select m)
from prop in properties
select new { prop, prop.MethodsCallingMe }
然后,您可以浏览查询结果并为每个属性获取使用计数和列表,这要归功于prop.MethodsCallingMe
:
然后,您可以使用各种工具将查询结果中的部分或全部元素导出到实时依赖关系图中,以更好地可视化依赖关系:
您可以在此处下载全功能试用版。
免责声明:我在 NDepend 工作
推荐阅读
- python - 从文本文件中提取数据 - 数据格式奇怪
- java - 无论如何都可以在不为手表构建应用程序的情况下从智能手表获取心率?
- javascript - 如何正确发送 RequestBody 到 PUT
- azure-devops - 如果下载的工件比部署在 azure devops 中的工件更新,有没有办法只运行部署作业?
- windows - 在 Visual Studio 2019 中发布的 Windows UWP 桌面应用缺少图标
- windows - NetUserGetLocalGroups (NULL, ... ) 返回 1722 RPC_S_SERVER_UNAVAILABLE
- android - 如何获取通过 Safe Args 传递的数据以显示在片段中?
- 8thwall-xr - 您能否为应用的暂存版本和公共版本提供不同的配置?
- nmap - nmap:“状态=关闭”是什么意思
- javascript - 尝试读取 json 文件时得到“没有这样的文件或目录”