C#基础性问题
解决方案、项目、类之间的关系:
一个解决方案可以包含多个项目、一个项目可以包含多个类
解决方案:公司 项目:部门 类:员工
.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#基础性问题的更多相关文章
- Android-BaseLine基础性开发框架
比较基础性的Android快速开发框架Android-BaseLine,Android-BaseLine实现的功能远远没有其他框架多,一个很好的框架不应该显得太过臃肿,很多功能一般情况下我们可能用不到 ...
- XGoServer 一个基础性、模块完整且安全可靠的服务端框架
作者:林冠宏 / 指尖下的幽灵 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/linguan ...
- HTML5页面开发的基础性模板
分享一个HTML5页面开发的基础性模板,包含了两个版本: 开发版本 注释版本 开发版本 <!DOCTYPE html> <html> <head> <meta ...
- 精简的言语讲述技术人,必须掌握基础性IT知识技能,第一篇
前言 此系列将以精简的言语讲述技术人,必须掌握基础性IT知识技能,请持续关注,希望给大家都是一些精简的干货. 第一部分:必须掌握的设计模式的6大基本原则 23个设计模式,都是从这六大设计模式中演化而来 ...
- Issue 4:分布式的基础性问题
最近打算聊一聊分布式的基本思想.定了个大致的技术路线. 分布式难点 分片和元数据管理 多副本策略 多副本一致性方案 并发和事务支持
- nginx 使用过程中一些基础性问题总结
最近闲着无事,玩了下nginx.但本人在实践的过程中也遇到了一些问题,如,大家都知道应用服务器的处理都是无状态的,而nginx做了请求分发,我们在当前web服务器做得提交操作,可能下一刻就跑到另外一台 ...
- Linux基础性笔记
声明:这是我整理的韩顺平老师的课程,仅供自己参考!!! 给自己的一碗汤:学东西要专一(比较难) 第一节 Linux特点总结: 1. 免费的.开源的. 2. 支持多线程(并发).多用户. 3. 安全性比 ...
- ios开发杂项(基础性介绍等)
IOS Xcode开发中的文件后缀名区别m,mm,cpp,h .h :头文件.头文件包含类,类型,函数和常数的声明. .m :源代码文件.这是典型的源代码文件扩展名,可以包含Objective-C和C ...
- elasticsearch 基础性操作
1 基础概念 Elasticsearch是一个近实时的系统,从你写入数据到数据可以被检索到,一般会有1秒钟的延时.Elasticsearch是基于Lucene的,Lucene的读写是两个分开的句柄,往 ...
随机推荐
- labview多个并行循环同时退出
labview中停止并行的循环 问题: 在labview中我如何停止两个并行的循环?我使用一个局部变量,但是当我停止程序执行后,第二次不能运行程序.我该如何解决这个问题呢? 解答: 你使用局部变量来 ...
- Spring Controller参数为空串的处理方式
控制器参数为String类型 Spring框架接收到传入的空串后,此参数被赋值为空串,不为null. 控制器参数为非String类型 Spring框架接收到传入的空串后,此参数被赋值为null.
- [Windows驱动开发](一)序言
笔者学习驱动编程是从两本书入门的.它们分别是<寒江独钓——内核安全编程>和<Windows驱动开发技术详解>.两本书分别从不同的角度介绍了驱动程序的制作方法. 在我理解,驱动程 ...
- java 数据库连接池 Oracle版
首先应加入连接池和数据库连接的配置文件:数据库连接包:ojdbc6.jar数据库连接池包:commons-pool2-2.2.jar commons-dbc ...
- 【转】Android真机抓屏- Android Screen Monitor
http://www.cnblogs.com/xiaofeixiang/p/4086092.html 一般运行Android应用程序有两种方式一种是设置Android虚拟设备模拟器,通过Android ...
- Oracle DataGuard搭建(一)
第一次搭建oracle dataguard.学oracle很长时间,却没有完整的搭过dg,说起来让人笑.总得有第一次,而且第一次总是很痛苦的. 数据库版本: Oracle Database 11g E ...
- Android EditText载入HTML内容(内容包括网络图片)
android中的Html.fromHtml能够用来载入HTML的内容.fromHtml有三个參数须要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片载入 ...
- iis下FastCGI 的常见Error错误
用iis服务器+FastCGI配置的php环境会经常出现FastCGI Error的错误,像5 (0x80070005).2147467259(0x80004005).1413 (0x80070585 ...
- ios开发——实用技术篇Swift篇&加速计和陀螺仪
加速计和陀螺仪 //返回按钮事件 @IBAction func backButtonClick() { self.navigationController?.popViewControllerAnim ...
- AS3 Signals
在项目中,使用as3内置事件框架必须通过自定义事件才可以实现值的传递,大量自定义事件.定义常量和整个事件派发的管理.添加侦听器.移除侦听器,或多或少都会带来大量的代码,而signals这个框架思想原来 ...