类、字段、方法、属性之间的定义及部分区别

类、字段、方法、属性之间的定义及部分区别

ID:14707201

大小:15.64 KB

页数:3页

时间:2018-07-30

类、字段、方法、属性之间的定义及部分区别_第1页
类、字段、方法、属性之间的定义及部分区别_第2页
类、字段、方法、属性之间的定义及部分区别_第3页
资源描述:

《类、字段、方法、属性之间的定义及部分区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、类、字段、方法、属性之间的定义及部分区别1、在c#中。类是主要的类型。类声明定义新的引用类型。一个类可以从另一个类继承。并且可以实现接口。类成员可以包括常数、字段、方法、属性、事件、索引器、运算符、实例构造函数、析构函数、静态构造函数和嵌套类型声明。每个成员都有关联的可访问性。它控制能够访问该成员的程序文本区域。有五种可能的可访问形式。(1)public。不限制访问。(2)protected。尽在同一个类内。或该类的派生类中访问。(3)Internal。仅从同一个项目内访问。(4)protectedinternal。访问限于同一个项目或派生类。(5)Pri

2、vate。访问限于本类。2、字段。是表示与对象或类关联的变量的成员。例子如下——   classColor   {       internalushortredPart;       internalushortbluePart;       internalushortgreenPart;       publicColor(ushortred,ushortblue,ushortgreen)         {             redPart=red;             bluePart=blue;             greenPa

3、rt=green;         }      ....    }此例显示了一个Color类,该类具有名为redPart、bluePart、greenPart的内部实例字段。3、方法。方法是实现可以由对象或类执行的计算或操作的成员。方法有一个形参表(可能为空)、一个返回值(若返回值类型为void则没有)。并且方法可以是静态的或是非静态的。通过类访问静态方法。通过类的实例访问实例方法。下面代码定义了一个Stack类。该类具有若干静态方法(Clone和Flip)和若干实例方法(Push、Pop和ToString)。   publicclassStack   

4、{      publicstaticStackClone(Stacks){...}      publicstaticStackFlip(Stacks){...}      publicobjectPop(){...}      publicvoidPush(objecto){..}      publicoverridestringToString(){...}      ...   }   classTest   {       staticvoidMain()       {           Stacks=NewStack();        

5、   for(inti=1;i<10;i++)               s.Push(i);           Stackflipped=Stack.Flip(s);           Stackcloned=Stack.Clone(s);           Console.WriteLine("Originalstack:"+s.ToString());           Console.WriteLine("Flippedstack:"+flipped.ToString());           Console.WriteLine("Cl

6、onedstack:"+cloned.ToString());        }     }4、属性。属性提供对对象或类的特性的访问。属性是字段的自然扩展。两者都是具有关联类型的命名成员。并且访问字段和属性的语法相同。然而。与字段不同。属性不表示存储位置。相反。属性有访问器。这些访问器指定在他们的值被读取或写入时执行的语句。属性用属性声明定义。属性声明的第一部分看上去和字段声明非常类似。第二部分包含一个get访问器和/或一个set访问器。在下面的例子中。Button类定义一个Caption属性。   publicclassButton   {       

7、privatestringcaption;       publicstringcaption          {               get                   {                      returncaption;                    }               set                   {                      caption=value;                      Repaint();                   }  

8、         }     }可读取并写入的属性(如Captio

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

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

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