gpt4 book ai didi

c# - System.Reflection 如何访问类成员数据/信息?

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:53 25 4
gpt4 key购买 nike

<分区>

有人建议我不要使用反射。我真的很想知道,是不是因为反射昂贵?如果不是,避免使用它的原因是什么?

我当前和 future 的项目可能还需要访问任何给定的类(class)成员信息。因为我有时需要列出字段和属性 - 值或声明名称。

所以我想知道的是:

反射是如何工作的?它是如何获取信息的? (一个简短的解释就可以了)

为什么不推荐在应用程序中使用反射?如果您确实需要获取作为字段或属性值或名称的必需信息,您可以使用 System.Reflection 来实现吗?

一些背景。

在我当前项目中的用法(例如),是列出特定的 sql server 表列名,或 SQL - 表名。

我可以想出其他方法将其作为 List<strings> 返回.

如果我真的知道为什么或有多“糟糕”,使用 reflection ,

..如果我真的想避免它,我可以做出决定,因为我可能会找到替代方法(在这种特定情况下)。

要么在任何时候我需要(比如)表名列表时访问数据库(不可取),要么我可以做一次(访问数据),然后将其存储在文本文件或 xml 中,如果我真的必须避免反射.

我也知道一些更优雅的。但这不是问题。 (同样,这只是一个示例,因为可能还有许多其他用例,您可能知道。)

更新

此问题已关闭,请帮助重新打开它,并在下面投票“重新打开”

谢谢。

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