微软成功的秘密(不再是秘密了)是GUI(图形用户界面)。 如果你是像我这样的老家伙,你会记得直到80年代的操作系统都是基于DOS的,有那些黑色的窗口和残忍的命令,如dir, edit, mkdir,等等。 微软突然推出Windows 3。X,整个世界都疯了。简单的用户界面,不需要记住那些DOS命令,windows成为每个终端用户桌面上的头号操作系统。 因此,微软通过神奇的图形用户界面尝到了它的第一次成功。 他们想把同样的成功故事带到编程领域,于是Visual Studio诞生了。一个RAD(快速应用程序开发)和可视化编程的新时代开始了。 为了加强GUI的魔力,微软引入了Visual Studio,在那里开发人员可以获得网格、按钮、组合框等用户界面。他们可以拖放这些UI元素并快速创建用户界面。当点击这些用户界面时,开发人员还可以轻松地编写代码。 “每个成功的RAD背后都有代码”。 现在在RAD工具中有两种代码: 一种是由工具自动生成的,开发人员可以在其中拖放按钮、文本框等UI元素。这类代码用标准的微软注释标记,如下所示。他们希望开发人员不要碰它,因为它会导致不良的影响。 隐藏,/ /——复制代码 / / & lt; auto-generated> //此代码是从模板生成的。 // //对该文件的手动更改可能会导致应用程序出现意外行为。 //如果重新生成代码,对该文件的手动更改将被覆盖。 / / & lt; / auto-generated> //--------------------------------------------------------------------------- 使用系统; 使用System.Data.Objects; 使用System.Data.Objects.DataClasses; 使用System.Data.EntityClient; 使用System.ComponentModel; 使用System.Xml.Serialization; 使用System.Runtime.Serialization; 其次是定制代码,开发人员需要编写这些代码来实现业务功能。这些代码不是自动生成的,也不是开发人员根据特定需求编写的定制代码。 现在微软面临的最大挑战是如何将自定义代码和自动生成代码分开。因为如果它们保存在单个文件中,自动生成的代码很可能会覆盖开发人员编写的定制代码,从而造成严重破坏。 答案是“部分阶级”。部分类的概念是类可以保存在两个独立的物理文件中,但当它们编译时,它们编译成一个DLL单元。 现在,您有一个物理文件,其中有VS生成的代码,而在另一个物理文件中,开发人员可以包含自定义代码,编译后,这两个文件合并到一个DLL中。 当我们研究Java时,它们没有这种RAD方法。所以没有分部类,没有代码,等等。我个人非常喜欢在RAD和可视化编程中使用分部类的想法。 几个月前,我刚刚写了一篇关于分部类很有用的文章,4 c#分部类的实时使用。 下面还有一个简单的c#部分类视频,由www.questpond.com团队创建。它讨论了分部类和分部方法的重要性。 本文转载于:http://www.diyabc.com/frontweb/news2052.html

java 部分类_为什么微软部分类和Java不?相关推荐

  1. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  2. java俄罗斯方块视频_[VIP视频]【A0233】java面对对象编程-俄罗斯方块视频教程 高清视频 百度云 百度网...

    Java视频教程名称:java面对对象编程-俄罗斯方块视频教程  俄罗斯方块视频教程 $ X0 X1 Z: W4 P3 T  e. m3 q百度网盘下载链接: . M% x- I- V5 p( J 游 ...

  3. java 底层运行_从表面到底层丨Java和JVM的运行原理,现在带给你

    Java,编程语言,被创造于90年代初,在经历了这么多年的风风雨雨,Java已经成长为世界第一的编程语言,根据往期以及目前的数据来看,Java的使用频率为全球第一,即使偶尔会有第二第三的情况,但是这依 ...

  4. java xslt 数据转换_如何将xslt结果转换为Java对象?

    我有一个 XML文件: Empire Burlesque Bob Dylan USA Columbia 10.90 1985 而这个XSL文件: 现在我想将结果转换为Java类. Java的: @Xm ...

  5. eclipse java工程目录_转载:Eclipse下的java工程目录

    对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑.更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题. 这些问题原因其实都是一个,就是关 ...

  6. ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home

    我有错误 Exception in thread"main" java.lang.NoClassDefFoundError: 当我尝试在Ubuntu上运行编译类时.我使用的是一个非 ...

  7. java string范围_字符串索引超出范围? (Java,子字符串循环...

    我正在为COSC课程制作的该程序编译不正确,但我不断收到错误消息: 线程"主"中的异常java.lang.StringIndexOutOfBoundsException:字符串索引 ...

  8. java自学难点_分享在达内教育培训Java的感受

    刚在达内教育培训完java,给即将来培训以及已经在培的学员分享下我的感受 回想一下在达内教育学习Java时的情景,我仍然兴奋不已,其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了 ...

  9. 学会java要多久_多长时间可以学会Java?

    爱尚速成手册了解一下,时下流行速成,在这个it告诉发展的时代,程序员虽然被人吐槽了无数次,但是依然是个的饭碗,它高薪,工作环境好,市场环境好,就业率高.所以好多人咨询爱尚实训的小编,多久能学会Java ...

最新文章

  1. string转换为bigdecimal_SO面试题09:如何将String转换为Int?
  2. 中国第五届CSS大会分享:CSS TIME
  3. YOLOv5算法详解
  4. 【运筹与优化】单纯形法解线性规划问题(matlab实现)
  5. 安卓项目打开有时候manifests不见了_手机通话音量太小?教你打开这个开关,再也不怕听不清了...
  6. 利用Android属性动画实现Banner的原理与实践
  7. 初学者python笔记(列表的食用方法)
  8. 企业IT数字化能力和运营效果成熟度模型及系列标准解读
  9. 自动化测试学习之路--HTML常见元素、属性的简单学习
  10. 机器学习与python实战(一)-k近邻
  11. 分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
  12. 第一章 计算机网络参考模型
  13. python唯美壁纸_Python爬虫教程爬取5K分辨率超清唯美壁纸源码
  14. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
  15. ineligible devices xcode6.3
  16. 基于SpringBoot的高并发秒杀(限时秒杀)
  17. 汽车倒车雷达系统的设计与实现(一)
  18. Linux wget错误,证书无效过期,ERROR: The certificate of ‘mirrors.cnnic.cn‘ has expired.
  19. 数据库update(动态更新)-SqlServer
  20. 超宽带 (UWB) 解释 (以及为什么它在 iPhone 11)

热门文章

  1. threejs 纹理流动_Threejs多重纹理与过程纹理实现
  2. android studio zbar,Android Studio 0.2.6和ZBar项目设置
  3. 计算机与安全工程专业结合应用论文,安全工程专业教学论文(5篇)(共17517字).doc...
  4. 新计算机教师工作随笔反思,信息技术反思随笔 (2)
  5. 基于嵌入式linux 的车载定位系统设计,基于嵌入式Linux的GPS车载定位导航系统设计...
  6. Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3
  7. 使用Elastic Job的namespace配置,防止任务名称的冲突
  8. 皮一皮:手机?橡皮?傻傻分不清...
  9. ES 在数据量很大的情况下(数十亿级别)如何提高查询效率?
  10. Kubernetes 集群的零停机服务器更新 | 文末有料!