C# 在运行时使用反射重写 object.ToString()
我想在运行时使用反射覆盖结构的 object.ToString() ? 我需要在一些我没有代码的 .dll 中更改一个结构、添加新结构或修改现有覆盖。所以我想在运行时完成它。
是否可以?这个教程会很棒吗? 如果答案是否定的,那么:班级的答案是否不同?
I would like to override object.ToString() for struct in runtime using reflection?
I need to change one struct, add new or modify existing override, in some .dll for which I don't have code. So I am thinking to do it in runtime.
Is it possible? Tutorial for this would be excellent?
If answer is NO then: is answer different for class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法使用反射更改现有类或结构的实现。对不起。
You cannot change the implementation of an existing class or struct using reflection. Sorry.
仅使用扩展方法
ToStringNew()
不是更容易吗?我认为这就是扩展方法的设计目的......
Wouldn't it be easier to just use an extension method
ToStringNew()
?I thought that's what extension methods were designed for...