Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时设置对象的各种属性?_C#_.net - Fatal编程技术网

C# 如何在运行时设置对象的各种属性?

C# 如何在运行时设置对象的各种属性?,c#,.net,C#,.net,假设我有一个xml文件,如: <Filters> <Blur Name="Blur01" /> <Sharpen Name="Sharpen01" Amount=5 /> </Filters> 如何在已初始化的对象上调用它们 我还可以选择将它们传递给可选参数,因为我将在读取xml时从xml构造对象。使用.NET中内置的xml序列化。如果有性能问题,请考虑用SGE.exe .< /P>预生成解析器。 如果您自己解析,如果您保留P

假设我有一个xml文件,如:

<Filters>
    <Blur Name="Blur01" />
    <Sharpen Name="Sharpen01" Amount=5 />
</Filters>
如何在已初始化的对象上调用它们


我还可以选择将它们传递给可选参数,因为我将在读取xml时从xml构造对象。

使用.NET中内置的xml序列化。如果有性能问题,请考虑用SGE.exe .< /P>预生成解析器。

如果您自己解析,如果您保留PropertyInfo对象,那么反射的成本就不会太高


最后,您可以编写自己的解析器。。。但实际上,.NET提供的XML序列化非常有效。

使用.NET中内置的XML序列化。如果有性能问题,请考虑用SGE.exe .< /P>预生成解析器。

如果您自己解析,如果您保留PropertyInfo对象,那么反射的成本就不会太高


最后,您可以编写自己的解析器。。。但实际上,.NET提供的XML序列化非常有效。

预生成XML序列化程序集对运行时性能没有任何影响,只会提高启动/首次使用时间。@Anton每次执行时第一次使用它时,也就是说。这怎么不是运行时呢?谢谢Anton,我可以使用xml序列化来设置对象的属性吗?当然可以。用XML标记名修饰对象,并告诉反序列化程序从XML生成一个。输出一个具有所有属性集的对象。魔术。谢谢布莱恩,实际上我在上一篇文章中指的是布莱恩。我现在就试一下。预生成XML序列化程序集对运行时性能没有任何影响,只会提高启动/首次使用时间。@Anton每次执行时第一次使用它,即。这怎么不是运行时呢?谢谢Anton,我可以使用xml序列化来设置对象的属性吗?当然可以。用XML标记名修饰对象,并告诉反序列化程序从XML生成一个。输出一个具有所有属性集的对象。魔术。谢谢布莱恩,实际上我在上一篇文章中指的是布莱恩。我现在就试试那个。
{ "Name", "Amount", ... }