1。刚学习
2.看到书上都是自己的代码
3.vs2010直接就可以拖拽出datagridview,那这个和手动编的代码有什么区别呢

解决方案 »

  1.   

    没有任何区别。你可以在designer.cs看到VS为你生成的代码。就C#编译器而言,VS生成的代码和你手写的是一样的。
      

  2.   


    不用写代码的开发,才是软件工程的极致。有些人本着“学习”角度,以为什么都以白手起家手写代码为极致。我说过,这最多最多可以达到“半桶水逛荡”的高度。因为这样的人眼中没有控件市场概念。比如说一个人开发了一套三维动画电影工具,可以用来制作经典的动画片,并且去拿国际大奖。那么这个人他会跟别人鼓吹什么“每一个用户都应该从底层开始写代码”吗?比如说我们开发一个企业网站,应该就像在vs上开发简单的winform似地拖拽出各种栏目、设置栏目类型,设置导航与栏目和文章的关联,拖入一些文章编辑和文章审核发布控件,拖入一些评论控件并且设置栏目和安全方面的设置,等等。好的工具,让人可以尽量不要写代码,而有较高的程序生产率。例如我们在blend上把自定义的behavior组件拖到控件上,然后简单设置两三个属性,于是控件就有了“生命力”。我们也写各种 IValueConverter,或者 View Model,等等。或者例如 http://www.cnblogs.com/vimsk/archive/2011/02/17/1956943.html 这里的一个小工具 Physics。这些都是让那些专业学过交互界面设计、学过绘画的人去编写程序),而不是找一帮只会从csdn抄几行代码的人来写程序。如果你打算跳出“半桶水”的高度,那么就学会那些尽量“拖拖鼠标就能开发软件”的方法,与原本的一点代码技艺组合在一起。特别是,你应该从开发支持所见即所得的IDE开发控件为起点学习,把“开发控件并且发布给别人”为比较低的技术要求,从这个角度才去开始学习专业技术开发。直接拖拽出控件并且生成具有丰富交互操作、很少需要编写代码的应用程序,这是软件工程的另一个基本的高度。
      

  3.   

    显然我们不能永远在一个小公司里整天拿同一段“增删改查”简单界面改来改去地,也不能长年累月去纠缠什么“三层、设计模式”之类的的八股议题。你早晚要成为自己的老板,而不是底层员工,因此你早晚要搞懂软件工程问题的大问题,而不是仅仅会白手起家写几行底层代码。作为一个专业的开发人员,你应该去专注是去阅读人家的DataGridView的源代码,看看人家是如何处理数据绑定、样式设置等等方面功能的。你应该学会自己去开发控件!而那些总也搞不明白如何开发控件并且发布给别人去使用的人,可能会不断地讨论“使用控件跟自己一点点拼凑底层代码有什么不一样”这类的问题。等你开发并且给陌生人发布了控件,你就“换了一个人”,真正明白软件开发有什么必要了。
      

  4.   

    从不进行面向对象编程,这种程序和导出exc没有任何区别,因为你们只认识datatable,系统架构的实质在于关注点的分离,很明显你并没有明白这句话的意思