【发布时间】:2013-02-21 09:58:03
【问题描述】:
这是我的代码:
var myList = myPage.News.Cast<MyNew>();
MyNew 有 20 个属性(名称、标题、日期、地点等),但缺少一个属性(例如)Tel。
无法重新创建我的整个结构(它也来自 DLL),所以我想在该列表中更快地添加一个名为 Tel 的 MyNew 属性。所以在插入列表时扩展类。
【问题讨论】:
-
您可以将它作为扩展方法添加到
Tel()到MyNew吗?遗憾的是没有扩展属性。 -
MyNew类是否被密封,就好像它不是你可以从添加任何你需要的属性的类中继承的一样 -
您是否希望该属性在编译时可用,以便您可以在 C# 代码中引用它,或者它只参与运行时的内容?
标签: c# .net linq properties extend