摘要
在这个代码片断中,Joseph 测试了一个使用 C# 反射来自动实现属性时,发生了一个意想不到行为的方案。之后提供了该方案的分步说明,他提供了示例项目最终输出的截图、相关的 C# 完整代码、Visual Studio 2008的项目下载。
by Joseph Chahine
Code
Listing 1: Employee.cs
Listing 2: Person.cs
Listing 3: Program.cs
结果输出:
项目下载:[Download Source]
结论
如果在一个父类中使用自动实现属性,使用反射来收集一个派生类的字段将不会获得对应于上述所说的属性字段。经典方法在这种情况下编码属性会更好。