我需要将一些信息添加到DataRecord类型的类
我想在每个从IDataRecord继承的实例中嵌入一个Dictionary
是否可以使用扩展字段实现此目的? (像扩展方法一样)
答案 0 :(得分:2)
不,C#中没有这样的功能。
添加它也没有意义,因为没有一个定义良好的位置来存储该字段的数据。考虑到语言的设计,动态增加现有对象的大小并不可行。所有对象实例的大小都是不变的,这一点非常重要。
答案 1 :(得分:2)
不,这是不可能的。扩展方法只不过是将对象作为this
引用传递给它的静态方法。
备选方案:
ClassWithDictionary<MyClassA>
哪种装饰原始对象