1.常见.NET文件后缀名
.NET各种常见后缀名的含义(.csproj,.suo,.resx......)
整理了一些.NET项目中经常接触但是不明白什么意义的文件后缀名,希望能帮到大家。
.cs 类文件。源代码都写在这里,主要就看这里的代码。
.Designer.cs 设计文件,自动生成
.resx 资源文件,一些资源存放在这里
.csproj C#项目文件,用VS打开这个文件就可以直接打开这个项目,自动生成
.csproj.user 是一个配置文件,自动生成的,会记录项目生成路径、项目启动程序等信息。
.sln 和 .suo都是是解决方案文件。
.sln(Visual Studio.Solution):它通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
包含了较为通用的信息,包括解决方案所包含项目的列表,解决方案内任何项的位置以及解决方案的生成配置。
比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等。
此文件存储在父项目目录中,他是一个或多个项目的集合。
.suo(Solution User Opertion):解决方案用户选项记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。
比如VS布局,项目最后编译的而又没有关掉的文件(下次打开时用)。
如果是Winform的话,主要就是这些文件了。
如果是WebForm的话,还有
.aspx 是网页文件,HTML代码写在这里面。
其他常用的文件类型,比如.js,.xml等不再罗嗦。
2.在用C#编译时,有debug和release两种,有什么区别呢
一个为调试版本(debug),其中包括了出错时能够定位源代码的所在行,如果源文件已经改变,定位出来会有偏移,而且,在这个版本中编译器不会进行代码优化,并且在程序中能用宏定义_DEBUG来确定当前的版本。
另一个为发布版本(release),程序出错只是进行简单的错误处理,编译器会优化代码,以提高性能。
Release代码更小,执行更快,编译更严格,更慢
当然就没有了调试信息
3.限定修饰词
Static静态的,常在main函数中出现
Void 返回类型不带参数
Public 公共的,可任意访问
Private 私有的,可被本类访问
Protected保护,可被本类和子类访问
Internal 内部,可被本程序集内的所有类访问
Protected Internal内部保护,只能被本程序集内的所有类和这些类的继承子类所存取
本质的区别:
第一个(public static)是不完整的修饰符,后面要加上 void,String,int等类型,表示方法是静态方法。
第二个(public void)表示方法没有任何返回值。
*********************************
public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别,对访问公共成员没有限制。
protected 关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。
private 关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。
internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。
public 意味着在其后声明的所有成员对所有的人都可以取。
private 关键字意味着除了该类型的创建者和类的内部成员函数之外,任何人都不能存取这些成员。
protect 它与private基本相似,只有一点不同:继承的结构可以访问protected成员,但不能访问private成员。
=============================================
public就象是对所有其他的程序,以及子程序,以及包以外的程序都可见
private正好相反,对谁都不可见,除了自己
protect是对同一个包内,以及子程序可见
自己就是当前程序啊
你privat的变量和方法在哪个程序,这个程序就是自己
=============================================
public人缘好,跟谁都好,
protect只和熟人好,
private比较自闭.
不过他们是三胞胎.
class是他们的爹.