标签: c# extension-methods partial-classes class-attributes
我有一个现有的部分类,在一个项目中应用了扩展方法。
我想在不同的项目中向该类添加属性,但是当我创建第二个分类时,扩展方法会消失。
最初我创建了一个带有new属性作为原始类的子类的类,但是我想避免将原始类的实例的繁琐向上转换为新的子类(尽管这可能是“最好的” “最终的方式)。
无论如何添加属性而不丢失扩展方法,而不使用继承?
答案 0 :(得分:2)
你不能在项目之间声明一个部分类 - 它必须在一个项目中。
基本上,如果你需要一个额外的属性,你必须将它放在原始项目中。