首先感谢你的建议
1.协议的事情稍后再加,现在代码还不太完善。大家随便用,随便改。不限制,呵呵
2.HttpItem 去掉目前是没有问题的,但应该不能从构造函数传入。因为很多情况下HttpHelper 是一个公共的变量,而HttpItem是一个可随时New的类。而且HttpHelper 类里只有一个Public的方法,如果非要改的话应该是从GetHtml传入。这样一时上万的老用户可以正常升级,二是方便扩展,和复用。
3.这个是可以限制而且不止这一种。但是你的这个建议我目前还不能采用,你有没有想过,有几个人会不传入这个参数,有几个人会忘记。如果你要用这个类,Url都不传入的话,我只能说这个人真没有必要用我的类了。这就相当于打开了浏览器不知道输入Url一样。
另外HttpItem item = new HttpItem("http://www.sufeinet.com/thread-7297-1-1.html"); 这样写是不就限制了用户只能在2.0语法以下使用了,
想使用2.0以上写法可能就困难了吧
比如
[C#] 纯文本查看 复制代码 HttpItem item = new HttpItem()
{
URL = "http://www.sufeinet.com",//URL这里都是测试 必需项
Method = "get",//URL 可选项 默认为Get
};
而只能这样
[C#] 纯文本查看 复制代码 HttpItem item = new HttpItem();
item.URL = "http://www.sufeinet.com";//URL这里都是测试 必需项
item.Method = "get";//URL 可选项 默认为Get
这样更容易忘记参数,而且很难知道那个参数应该写,那些不应该写
不能光看眼前的或者是个人需求。
其实我连Http的格式都没有限制,我是尽可能的原始化。这样才能满足大部分人的需求。
因为你多加一个验证就会损失性能,破坏原始化的东西,如果真需要可以自己验证之后再传入(这样才可以让用户自由发挥)。
而不是限制死用户。
|