0
A
回答
2
不,在C#中没有这样的功能。
因为没有明确定义的位置来存储该字段的数据,所以添加它也没有什么意义。考虑到语言的设计,动态增加现有对象的大小并不是真的可行。所有对象实例的大小不变是很重要的。
2
不,这是不可能的。扩展方法只不过是通过作为this
引用传递对象的静态方法。
替代品:它使用某种静态辞典的
- 扩展方法?
- 使用包装,例如
ClassWithDictionary<MyClassA>
哪种装饰原始物体
相关问题
- 1. 是否可以在C#中创建扩展运算符?
- 2. 是否有可能在本地扩展chrome扩展中的css?
- 3. 是否有可能为F#元组创建扩展方法
- 4. C++中是否有扩展套接字?
- 5. 是否有可能在ruby C扩展中使用rb_cIPSocket
- 6. 是否有可能创建一个包含CLOSED SOURCE C++库的Ruby扩展?
- 7. 是否有可能在sqlite控制台中添加sqlite脚本,而无需创建c/C++可加载扩展
- 8. C#:是否有可能有部分扩展类
- 9. 是否有可能在Java中扩展迭代器的功能?
- 10. 是否有可能扩展一个库类扩展MY_Controller类
- 11. 是否有可能在C++中有一个静态字段?
- 12. 是否有可能在PHP扩展中有多个类?
- 13. 是否可以在Haskell中创建PHP扩展?
- 14. 是否可以在Swift中创建一个数组扩展?
- 15. 是否可以在C#中的LINQ扩展方法中创建匿名类型?
- 16. 是否可以在扩展中构建Facebook登录功能
- 17. 是否有可能知道一个类是否被扩展方法扩展?
- 18. 是否有可能在page扩展的chrome扩展中设置BadgeText?
- 19. 是否可以在C#/ LINQ中扩展查询关键字?
- 20. 是否有可能在sql server中的临时表中创建计算字段
- 21. 是否有可能在Objective-C中创建@dynamic所有可能的属性?
- 22. 是否有可能在C#中创建System.Int32?
- 23. 是否有可能在C#中使用BDE创建的表格?
- 24. 是否有可能在C++中创建一个int +枚举?
- 25. 是否有可能在C#中为泛型创建“此类型”?
- 26. 是否有可能在ExpressionEngine 2中扩展类别
- 27. 是否可以在C(而不是C++)中编写node.js扩展?
- 28. 是否有可能在wordpress中创建一个新的文本字段
- 29. 是否有可能在Liferay中创建用户下的额外字段
- 30. 是否有可能在.net中创建自定义字节
你可以使用扩展方法来模拟它,但那会很糟糕。 –
@presiuslitelsnoflek:你能解释一下更好吗? – Revious
可能的重复[是否C#有扩展属性?](http://stackoverflow.com/questions/619033/does-c-sharp-have-extension-properties) –