2

我想在 System.Net.HttpWebRequest 类中添加一些方法以满足我的需要。我尝试了反射,但它非常复杂,我还需要更改它的许多成员类方法。

我正在通过 .NET 参考源进行调试,我可以查看这些类的源代码。我是否可以复制每个相关的类源代码并构建自己的类?

4

2 回答 2

4

对于某些课程是的,但对于许多课程不是。

.NET 类经常使用未公开公开的内部类,您不仅需要重新构建您感兴趣的类,还需要重新构建所有内部引用。

我建议不要尝试这样做,而是使用扩展方法,或者如果这不能解决您的问题,请提出一个新问题,描述您要完成的确切事情,也许我们可以向您展示一种更简单的方法。

于 2015-11-24T15:28:19.533 回答
2

一切皆有可能。

你有源代码。你知道如何复制和粘贴。当然,您可以根据自己的目的调整该代码。

问题是; 合法吗?

要回答这个问题,您只需检查参考源的许可证。为此,假设您遵守 MIT 许可证(这是非常宽松的),这是完全合法的。

下一个问题是;你应该?可能不是。最有可能的是,您可以通过帮助类或子类添加您想要的功能,或者通过扩展方法添加新方法

于 2015-11-24T15:28:32.673 回答