如何使用映射访问和修改运行时类的属性

开发者在线 Builder.com.cn 更新时间:2006-08-28作者:Builder 来源:

商业用户

动态访问类属性的能力可以显著减少项目开发的时间。例如:如果我们需要将一个对象的属性映射到另一个对象,假设有第三方组件,并且我们不能修改其源代码,我们将调用第一个对象“Package”然后用下面的代码进行定义:

C#:

Figure E

我们将另一个对象命名为“shipment”,然后用下面的代码进行定义:

C#:

Figure F

使用常规C#方法,你可以使用下面的方法将Package类中的属性映射到Shipment类:

C#:

Figure G

虽然这些代码都很简单,但是,如果要在每个类中操作很多属性,那岂不是很单调乏味,而且,这不是动态方法,所以有必要开发新方法,每次都可以映射不同的类。

一个不同的方法是,使用XML映射文件进行关联映射。这一方法允许在任何类之间进行映射。其映射部分的代码显示如下:

C#:

Figure H

如你所见,虽然代码复杂了,可是它更加动态,而且可以重复使用。

修改类属性

本文中,我解释了如何使用映射访问和修改运行时类的属性。运行时修改类属性的方法,就像是利用现成的代码,使用映射手段,构建新的动态的可重复使用的代码。在以后的文章中,我将使用函数具体演示映射的现实应用。

责任编辑:张琎

查看原文国际来源

用户评论

  • 用户名
  • 评论内容