在不丢失现有扩展方法的情况下为现有c#类添加属性

本文关键字:属性 添加 情况下 方法 扩展 | 更新日期: 2023-09-27 18:09:36

在一个项目中,我有一个现有的部分类,它有应用于它的扩展方法。

我想在不同的项目中为该类添加一个属性,但是当我创建第二个部分类时,扩展方法消失了。

最初,我创建了带有new属性的类,作为原始类的子类,但我想避免将原始类的实例向上转换为新子类的繁琐过程(尽管这最终可能是"最好"的方法)。

是否有添加属性而不丢失扩展方法,不使用继承?

在不丢失现有扩展方法的情况下为现有c#类添加属性

你不能跨项目声明部分类——它必须在单个项目中。

基本上,如果你需要在类上添加一个额外的属性,你必须把它放在原始项目中