解决方案、项目、类之间的关系:

  一个解决方案可以包含多个项目、一个项目可以包含多个类

  解决方案:公司  项目:部门  类:员工

  .sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。

  .csproj:里面包含着这个项目的信息,可以双击运行。

命名空间(namespace):

  可以使用using关键字引入系统预定义的命名空间和用户自定义的命名空间。

  可以使用namespace关键字自定义一个命名空间。

  一般命名空间默认的名称是项目的名字。

  作用:用来组织C#程序,两个同名的类放在两个不同的命名空间下就不会出错。  

当我们用Visual Studio创建一个Windows窗体项目时,默认情况下,C#会将一个窗体添加到项目中,并为其命名为Form1。并自动生成一些相关的文件,表示该窗体的两个文件称为Form1.cs和Form1.designer.cs

Program.cs:

  里面有Main()函数,是程序的入口,就是一个程序运行时,最先运行的地方,Main()函数里有决定启动的时候先运行哪一个窗体Application.Run(new Form1()),不管是  Winform程序还是控制台都有这个。

Form1.cs: 

  是我们自己写入的代码,在里面写一些方法和事件处理程序

Form1.designer.cs:

  C#窗体设计器自动写入代码的文件,这些代码用于实现所有从“工具箱”中拖放控件到窗体、在“属性”窗口中设置属性等操作,一般不建议手动去编辑此文件,一旦动手修改了,只要你的Form设值有一点点对不上Designer.cs,C#将不会执行Designer.cs文件。解决办法是重做一个Form,让VS自动生成一个Designer.cs文件,除非你特别熟悉Designer.cs和Form的关系。

Form1.cs和Form1.designer.cs其实是一个类,在早期的VS版本里是没有Designer.cs的,VS为了让我们方便管理、编程的时候更直观,将逻辑类和设计类分开,用partial关键字把窗体类给拆开了。

Form1.resx:

  用来存放窗体资源的,比如你自定义了你的窗体的图标,这个图标就会出现在Form1.resx里面。

C#基础性问题的更多相关文章

  1. Android-BaseLine基础性开发框架

    比较基础性的Android快速开发框架Android-BaseLine,Android-BaseLine实现的功能远远没有其他框架多,一个很好的框架不应该显得太过臃肿,很多功能一般情况下我们可能用不到 ...

  2. XGoServer 一个基础性、模块完整且安全可靠的服务端框架

    作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...

  3. HTML5页面开发的基础性模板

    分享一个HTML5页面开发的基础性模板,包含了两个版本: 开发版本 注释版本 开发版本 <!DOCTYPE html> <html> <head> <meta ...

  4. 精简的言语讲述技术人,必须掌握基础性IT知识技能,第一篇

    前言 此系列将以精简的言语讲述技术人,必须掌握基础性IT知识技能,请持续关注,希望给大家都是一些精简的干货. 第一部分:必须掌握的设计模式的6大基本原则 23个设计模式,都是从这六大设计模式中演化而来 ...

  5. Issue 4:分布式的基础性问题

    最近打算聊一聊分布式的基本思想.定了个大致的技术路线. 分布式难点 分片和元数据管理 多副本策略 多副本一致性方案 并发和事务支持

  6. nginx 使用过程中一些基础性问题总结

    最近闲着无事,玩了下nginx.但本人在实践的过程中也遇到了一些问题,如,大家都知道应用服务器的处理都是无状态的,而nginx做了请求分发,我们在当前web服务器做得提交操作,可能下一刻就跑到另外一台 ...

  7. Linux基础性笔记

    声明:这是我整理的韩顺平老师的课程,仅供自己参考!!! 给自己的一碗汤:学东西要专一(比较难) 第一节 Linux特点总结: 1. 免费的.开源的. 2. 支持多线程(并发).多用户. 3. 安全性比 ...

  8. ios开发杂项(基础性介绍等)

    IOS Xcode开发中的文件后缀名区别m,mm,cpp,h .h :头文件.头文件包含类,类型,函数和常数的声明. .m :源代码文件.这是典型的源代码文件扩展名,可以包含Objective-C和C ...

  9. elasticsearch 基础性操作

    1 基础概念 Elasticsearch是一个近实时的系统,从你写入数据到数据可以被检索到,一般会有1秒钟的延时.Elasticsearch是基于Lucene的,Lucene的读写是两个分开的句柄,往 ...

随机推荐

  1. Linux下MongoDB备份脚本

    #!/bin/bash today=`date +%Y%m%d` mongodump -h localhost -d salary -o /home/chzhao/mongobackup/$today ...

  2. flask中的request.form对象方法

    'add','clear','copy','deepcopy','fromkeys','get','gtlist','has_key','items','iteritems','iterkeys',' ...

  3. opencv 矩阵的相似性对比 (图片之间比较)

    测试图片:     code: #include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv\c ...

  4. MFC编辑框换行实现

    MFC中换行实现 在mfc中编辑框允许输入多行时,换行符被表示为<归位><换行>即“\r\n”,用ascii码表示为13 10 如果为编辑框中想要输入换行,就请将编辑框的属性: ...

  5. android WebView将新浪天气为我所用 ------>仅供娱乐

    新浪天气提供了一个网页     http://w.sina.com 浏览器访问: 这效果还可以了哦,直接用webview加载出来,效果也可以了哦,不过,这不是我要的.我不希望在我写的应用里到处铺满si ...

  6. git乱码问题

    直接看连接吧. http://my.oschina.net/lujian863/blog/168837

  7. shape中的属性大全

    首先,看看事例代码 <shape> <!-- 实心 --> <solid android:color="#ff9999"/> <!-- 渐 ...

  8. PL SQL Developer 使用总结

    如果OS为windows 7 64位系统,Oracle版本为 Oracle 11g 64 安装PL SQL Developer 请参考    http://myskynet.blog.51cto.co ...

  9. delphi 插入表格HTML代码

     <table width="174"  height="76" border="1" align="center" ...

  10. POJ - 2965 - The Pilots Brothers&#39; refrigerator (高效贪心!!)

    The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 19356 ...