将数据成员添加到C#中已存在的类

Avi*_*mar 1 c# extension-methods

我正在阅读有关扩展方法以及如何使用新方法扩展类而无需更改类代码定义的内容.我想知道是否有类似的方法可以将新数据成员(如List或数组)添加到现有类并使用数据成员来存储与该类相关的信息?

Dav*_*ton 6

是的,你可以使用inheritence扩展该类.

public class MyClass 
{
    ...
}

public ExtendedClass: MyClass
{
   public int ExtraField {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

这样,您就拥有了基础上存在的所有成员和方法(私有除外).