欢迎光临南京典乐信息科技有限公司
24小时:400-025-1949
繁體版
手机版
公司新闻
行业新闻
当前位置:首页 » 新闻中心 » 公司新闻

语焉不明类型

发表日期:2018-01-26 17:11:36文章编辑:浏览次数:125 标签:公司新闻    

我觉得只需要对命名空间进行管理就好比如MyLib.Extensions.Urls空间里面的扩展方法扩展到string也无所谓因为你不是工作在密集的url与字符串之间的上下文中你压根不会using这个命名空间。前面的兄弟说这样是个治不了懒的办法。我觉得只需要我们有一些约束就好了比如我要扩展的strin ...

我觉得只需要对命名空间进行管理就好
比如 MyLib.Extensions.Urls空间里面的扩展方法 扩展到string也无所谓
因为你不是工作在密集的url 与字符串之间的上下文中 你压根不会using这个命名空间。

前面的兄弟说这样是个治不了懒的办法。

我觉得只需要我们有一些约束就好了

比如我要扩展的string, 无论在哪个命名空间 我们都把这个静态累起名叫做 public static class StringExtenstions
这样我们要扩展String的时候 只需要打 
StringEntensions
然后按 alt +shift +f10 
vs
就会弹出所有可能的命名空间 让你选择。

不过这样要先防止两个命名空间有完全一样签名的函数。这是一个很严厉的规定哦,

相当于"语焉不明类型不可以做静态函数的第一个参数"一样严厉。

既然静态函数一般是可以根据其所在静态类来进行管理,"语焉不明类型不可以做静态函数的第一个参数"这个规则可以不必执行,
不建议对语焉不明的类型进行特定领域的的扩展。这个严厉规定应该也可以有办法处理吧。
Ivony的目的应该还是要尽可能地避免不必要的污染,也就是说这个我写了一个扩展方法的库,就算有一天,我从做互联网的A公司离职了,到了一个做ERPB公司,我的这些扩展类库一样可以用。

我觉得这个有两个解决办法:
第一,我可以针对基本对象做一层简单的封装,假设说.NET Framework没有Url这个类,那我就写一个
class Url{private string url}
然后这样一样可以避免Helper的泛滥,然后也一样可以实现中缀表达式的目的。

第二,就是说用命名空间来就觉问题,就算我对String做扩展方法,我一样可以把他放到UrlExtension里,这样,只需要引入合适的命名空间,来达到目的。

专业服务:上海高端建站,上海网站制作,上海网站设计,上海网站制作公司

咨询电话:400-025-1949(7*24小时在线服务)

咨询QQ:260193150

公司网址:www.icanpk.com

本文地址:http://www.f5f6.com/news/detail_214.html

相关新闻

两Q友非法入侵他人网站推广赌博公司 上海医药官网等中招

两人利用木马信息侵入上海医药、世纪华联等单位官网串改链接帮助…

日期:2018-07-28 浏览次数:298

3月8日后上海长江二桥车道封闭维护 为期22天

为保障路桥结构和交通通行安全,经市政府批准,上海长江第二大桥…

日期:2018-03-08 浏览次数:281

怎样解决企业网站没有客户咨询的问题?

我们都知道如今是互联网的时代,传统的线下业务已经满足不了企业…

日期:2018-03-06 浏览次数:235

房地产税还有2年到达战场,3千多上海人涌向了河西...

关注两会3月4日的人大新闻发布会上,针对房地产税,发言人张业…

日期:2018-03-06 浏览次数:133

上海仙林汽配城内一物流公司卷款跑路

3月5日,有市民反映,上海仙林汽配城内的一家物流公司突然跑路…

日期:2018-03-06 浏览次数:106

关于我们
技术支持
联系我们
南京典乐科技
客服电话:400-025-1949 (工作日9:00~18:00)
项目经理:138-519-41123
咨询 Q Q:260193150
公司地址:上海中华路420号江苏省科技中心5层
客服QQ
获取报价
联系电话
400-025-1949
返回顶部