.net中的魔字符串

System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(query);
req.Method = "POST";
上面的代码中,对Method赋值使用了直接赋字符串的方法,可以使用的字符串包括GET、HEAD、POST、PUT、DELETE、TRACE 或 OPTIONS,这些都是HTTP协议中的谓词,我在想MS在想什么,为什么就不做个枚举类型放到一个类里面呢?我更喜欢下面的写法:
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(query);
req.Method = HttpProtocol.Post;


套用“重构”里的说法,这应该叫魔字符串吧?

posted on 2005-07-06 14:04  陈叙远  阅读(...)  评论(... 编辑 收藏

导航