.net - .NET中的反射有什么用?

标签 .net reflection

这个问题已经在这里有了答案:




11年前关闭。




Possible Duplicates:
When do you use reflection? Patterns/anti-patterns
What exactly is Reflection and when is it a good approach?



.NET中有什么需要反射(reflection)的?在什么情况下派上用场?

最佳答案

假设您正在编写一个基本的序列化例程,该例程会将任何对象序列化为XML。您将如何使其足够通用,以便它可用于任何对象?如果您有一个知道所有属性的类,则可以轻松地编写一个“ToXml()”函数,在该函数中将所有属性手动写出为XML。如果您想将此扩展到任何对象怎么办?在这种情况下,您需要在运行时反射(reflection)这些属性,并将它们写到XML中。

它有更多用途,这是我想到的第一个用途。

关于.net - .NET中的反射有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/905450/

相关文章:

c# - Global.asax 问题

javascript - 使用 angularjs $resource 从 Web api 调用自定义方法

c# - 使用表达式通过字符串路径更新嵌套属性值

c# - 遍历 Entity Framework 父子关系的通用方法

typescript - 如何使用 Type Script 中的反射获取实现某个基类的子类?

ruby - 检查变量是否定义?

c# - 在没有数据库上下文的情况下将 LINQ 表达式转换为 SQL 文本

c# - 你如何在 C# 中找到用户名/身份

c# - 如何使用 OpenXML Sdk 替换段落的文本

java - 在运行时获取类的泛型类型不起作用