当前位置: 首页 > news >正文

广西执业药师培训网站网站网络营销

广西执业药师培训网站,网站网络营销,莱芜金点子信息港官网,阳西县网络问政平台公众号(本文不说IOC,不说设计模式,只说基础的internal关键字的实际意义) 题目非常有意思,“隐藏应该隐藏的对象”,事实上,我们在做开发时,会遇到一些问题…

(本文不说IOC,不说设计模式,只说基础的internal关键字的实际意义)

题目非常有意思,“隐藏应该隐藏的对象”,事实上,我们在做开发时,会遇到一些问题,一个功能会涉及到一些类,一些方法,而向外开放的接口往往只有一个,即一个规范,多个实现,而这些实现,是通过一个类型来区别的,如:一个加密码方法EncryptString,它会有一个类型去标示你是用md5,des,还是其它方式去做加密,而对于实现的细节,调用者不需要关心,当然这还是面向对象的原则问题。

它的类型可能是个枚举:

      /// <summary>/// 加密类型/// </summary>public enum EncryptorType{/// <summary>/// DES加密/// </summary>
            DES,/// <summary>/// 3DES加密/// </summary>
            DES3,/// <summary>/// MD5加密/// </summary>
            MD5,/// <summary>/// Base64加密/// </summary>
            Base64,/// <summary>/// 加密方法/// </summary>
            SHA256,}

OK,你可以能会对外公开的加密与解密的方法如下:

string EncryptString(string str);string EncryptString(string str, int code, EncryptorType type);string EncryptString(string str, EncryptorType type);string DecryptString(string str);string DecryptString(string str, EncryptorType type);

OK,在实现调用时,我希望只希望对外开这两个方法就可以了,但是我在调用时,将md5,desc,sha256这些方法功能类都暴露出来了,对于程序来说是个很丑陋的事,对于调用者来说也很头痛,看原来的代码:

由于md5,desc,sha256这些类的修饰符都是internal,所以调用时VS会显示成这样

这些的代码调用是非常不友好了,我们需要对代码进行重构,事实上方法很简单,因为md5,des等功能类只对自己的项目可见,所以把public改为interal就可以了

这其实就是“小微”对internal真实的希望,不是吗?

重构后的代码调用:

这才是我想要的,最后对大家说一句,如果想更好的了解.net内部的知识,请把自己当成是一名微软的开发者,当成是微软的大牛,去身临其境的思考一些东西。

转载于:https://www.cnblogs.com/lori/archive/2013/01/31/2886513.html

http://www.lbrq.cn/news/2512567.html

相关文章:

  • 网站建设的具体过程seo管理系统创作
  • 畅销营销型网站建设电话百度网盘app下载安装手机版
  • 嘉兴建设局网站手机营销软件
  • 义乌网站建设现状潮州seo建站
  • 武汉网站seo公司免费网站免费
  • 个人网站设计欣赏成都公司建站模板
  • 如何用2级域名做网站qq群推广网站免费
  • 人大网站建设存在问题广告设计与制作需要学什么
  • 谁有专门做外挂的网站百度竞价渠道代理
  • 网站聊天室怎样做炫彩马甲朋友圈推广怎么收费
  • 大学毕业做网站插画师好吗如何在网站上推广自己的产品
  • 昆明做网站外包广告传媒公司主要做什么
  • 杭州做网站多少钱地推扫码平台
  • 新开传奇网站合击黑马it培训班出来现状
  • 商城网站源码下载昆山seo网站优化软件
  • 深圳网站建设哪家比较好江苏网页设计
  • 武汉建设网官方网站标题seo是什么意思
  • 苏州做网站推广的成都做整站优化
  • 如何做网站运营呢关键词seo培训
  • 北京网站开发优选ls20227推广计划方案模板
  • wordpress 插件复制山西seo
  • 搜集关键词的网站站长统计app软件
  • 网站设计方式如何进行搜索引擎优化 简答案
  • 租空间做网站系统优化软件哪个好
  • 在阿里巴巴上做网站需要什么条件网站怎样才能在百度被搜索到
  • 企业 宣传 还要网站吗信阳seo优化
  • 进入网站服务器怎么做楼市最新消息
  • 网站后台分析图怎么做广告公司怎么找客户资源
  • 原油可以取什么做标题发网站友情链接实例
  • 北京网站开发学习陕西新闻今日头条
  • 【大语言模型入门】—— Transformer 如何工作:Transformer 架构的详细探索
  • 如何解决人工智能在社会治理中面临的技术和伦理挑战?
  • AI产品经理手册(Ch3-5)AI Product Manager‘s Handbook学习笔记
  • Ubuntu上开通Samba网络共享
  • 基于JavaWeb的兼职发布平台的设计与实现
  • Android中应用进程中Binder创建机制