我有一个类(人),这是我的MVVM应用程序模型。我想将此类保存到Azure表存储。要保存到Azure表存储,您需要从名为TableServiceEntity的类派生。我宁愿不要将我的好班级与用于存储的属性混为一谈(在考虑分离问题时似乎是一个好主意)。我可以让我的类在运行时从另一个类继承吗?
可以以某种方式让我的类从运行时派生出来的TableServiceEntity,在接收对象作为参数并将其存储到存储的方法中?这可以让我的班级保持清洁的存储属性,但仍然让我把它保存到表存储。
谢谢! Andy
你总是可以挖成'System.Reflection.Emit',但我认为,创建一个新的类型在运行时可能不是最好的办法。 – cdhowie 2012-07-20 03:45:06
我要么不会建议使用反射。这需要大量的您的应用程序性能明智 – Amit 2012-07-20 03:45:52
@Amit不反射,代码排放。该名称空间包含可用于在运行时实时创建新类型的类型。你发出IL来创建方法,然后像任何其他类型一样进行JIT编译。一旦您完成创建与此API的类型,就好像它是由C#编译器编译它会执行完全一样的。 – cdhowie 2012-07-20 03:47:28