C#程序员参考手册—知识点精选

C#程序员参考手册—知识点精选

ID:37920500

大小:271.50 KB

页数:9页

时间:2019-06-02

C#程序员参考手册—知识点精选_第1页
C#程序员参考手册—知识点精选_第2页
C#程序员参考手册—知识点精选_第3页
C#程序员参考手册—知识点精选_第4页
C#程序员参考手册—知识点精选_第5页
资源描述:

《C#程序员参考手册—知识点精选》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C#程序员参考手册—知识点精选1.默认的命名空间    命名空间是C#类、接口、委托、枚举和其他类型的一种逻辑上的组合。如果您没有定义自己的命名空间,代码会自动放入一个没有名称的全局命名空间中。命名空间的第一部分通常是一个公司或组织的名称,第二部分应该是相关技术的名称,后面跟可选的特性和设计名。比如,如果您在AcmeEnginesCorporation工作,您可以这样定义您好的命名空间:AcmeEngines.FuelInjector.Diesel。2.类的默认访问控制符internal    类有四种访问属性:internal、private、protected和public。在命名空间

2、中声明的类只能有pubic或internal访问属性。没有指定访问修饰符时,类的访问类型默认为internal,即该类只能从同一个程序集(assembly)的其它类中访问。     让我们来看看当类不指定访问修饰符时,其它程序集中的类对它的访问情况。首先在名为Quad.cs文件中定义一个Quad类,然后在名为Test.cs中定义一个Test类。我们试图在Test类中使用Quad类的一个实例。两个类的定义如下:   Quad.cs文件的内容为:using System;class Quad{    double width, height;    public Quad(double w, 

3、double h)    {        width = w;        height = h;    }    public double GetArea()    {        return width * height;    }}        Test.cs文件的内容为:using System;publicclass Test{    public static void Main()    {        Quad q = new Quad(2.0, 3.0);        Console.WriteLine("Area is {0}", q.GetArea()

4、);    }}    为了测试,我们将Quad.cs文件单独编译成.dll文件。方法是:    第一步:把Quad.cs文件复制到vs.net安装的目录下面,即与C#编译器控制台csc.exe处于同一目录。笔者的系统装在D盘,所以把Quad.cs文件复制到D:WINDOWSMicrosoft.NETFrameworkv1.1.4322目录下面。   第二步:打开命令窗口->输入cmd到控制台->cdD:WINDOWSMicrosoft.NETFrameworkv1.1.4322转到vs.net安装的该目录下。    第三步:执行csc命令csc/target:librar

5、yQuad.cs把程序Quad.cs编译为一个库文件Quad.dll    对文件Test.cs首先作第一步和第二步处理。由于Test类使用了Quad类的一个实例。要访问该类,使用下面的语法编译Test类:    csc/Test.cs/reference:Quad.dll。    但是,您会得到下面的错误信息:   Test.cs(7,9):errorCS0122:不可访问“Quad”,因为它受保护级别限制。    Test.cs(8,42):errorCS0246:找不到类型或命名空间名称“q”(是否缺少using指令或程序集引用?)    这是因为Quad类和Test类位于不同的程序

6、集中,而且Quad类是内部访问方式,所以Test类不能访问它。要解决这个问题,用public修改符定义Quad类就可以了:using System;public class Quad{    double width, height;    public Quad(double w, double h)    {        width = w;        height = h;    }    public double GetArea()    {        return width * height;    }}3.三种方法创建一个类实例    类的实例是一个引用类型的变量

7、。因此,对象存放在堆中。    实例化对象主要有三种方法:   (1) 使用new关键字。new关键字的作用是调用一个称为构造函数的特殊函数。要创建一个Test类的实例,可输入:Testmytest=newTest();这个语法实际上是把两个语句合二为一。语句的第一部分Testmytest创建一个Test类型的引用,名为mytest。语句的第二部分=newTest();创建一个与引用相关的Test对象,并调用没有参数的T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。