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

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

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类、字段、方法、属性之间的定义及部分区别

类、字段、方法、属性之间的定义及部分区别1、在c#中。类是主要的类型。类声明定义新的引用类型。一个类可以从另一个类继承。并且可以实现接口。类成员可以包括常数、字段、方法、属性、事件、索引器、运算符、实例构造函数、析构函数、静态构造函数和嵌套类型声明。每个成员都有关联的可访问性。它控制能够访问该成员的程序文本区域。有五种可能的可访问形式。 (1)public。不限制访问。 (2)protected。尽在同一个类内。或该类的派生类中访问。 (3)Internal。仅从同一个项目内访问。 (4)protected internal。访问限于同一个项目或派生类。 (5)Private。访问限于本类。2、字段。是表示与对象或类关联的变量的成员。例子如下——?class Color?{?internal ushort redPart;?internal ushort bluePart;?internal ushort greenPart;?public Color(ushort red,ushort blue,ushort green)?{ ?redPart=red;?bluePart=blue;?greenPart=green;?}?....?}此例显示了一个Color类,该类具有名为redPart、bluePart、greenPart的内部实例字段。3、方法。方法是实现可以由对象或类执行的计算或操作的成员。方法有一个形参表(可能为空)、一个返回值(若返回值类型为void则没有)。并且方法可以是静态的或是非静态的。通过类访问静态方法。通过类的实例访问实例方法。下面代码定义了一个Stack类。该类具有若干静态方法(Clone和Flip)和若干实例方法(Push、Pop和ToString)。?public class Stack?{?public static Stack Clone(Stack s) {...}?public static Stack Flip(Stack s) {...}?public object Pop() {...}?public void Push(object o) {..}?public override string ToString() {...}?...?}?class Test?{?static void Main()?{?Stack s=New Stack();?for(int i=1;i10;i++)?s.Push(i);?Stack flipped=Stack.Flip(s);?Stack cloned=Stack.Clone(s);?Console.WriteLine(Original stack:+s.ToString());?Console.WriteLine(Flipped stack:+flipped.ToString());?Console.WriteLine(Cloned stack:+cloned.ToString());?}?}4、属性。属性提供对对象或类的特性的访问。属性是字段的自然扩展。两者都是具有关联类型的命名成员。并且访问字段和属性的语法相同。然而。与字段不同。属性不表示存储位置。相反。属性有访问器。这些访问器指定在他们的值被读取或写入时执行的语句。 属性用属性声明定义。属性声明的第一部分看上去和字段声明非常类似。第二部分包含一个get访问器和/或一个set访问器。在下面的例子中。Button类定义一个Caption属性。?public class Button?{?private string caption;?public string caption?{?get?{?return caption;?}?set?{?caption=value;?Repaint();?}?}?} 可读取并写入的属性(如Caption)同时包含get和set访问器。当读取属性值时调用访问器。当写入属性值时则调用set访问器。在set访问器中。传入一个名为value的隐式函数。利用该参数可以更新属性。 利用属性可以制造直接访问类的成员的假象。但同时又可以对访问过程进行设置。一般讲类的字段定义为私有的。而通过设置相应的属性访问该私有字段。5.事件。事件是使对象或类能够提供通知的成员。类通过提供事件声明来定义事件。事件声明类似于字段声明。但他增加了event关键字和一组可选的事件访问器。此声明的类型必须为委托类型。 委托类型的实例封装一个或多个可调用的实体。对于实例方法。可调用的实体由一个实例和该实例的方法组成。对于静态方法。可调用的实体仅由一个方法组成。已知委托实例和适当的参数集。可以用参数集调用此委托实例的所有方法。在下面的例子中:?public delegate void Ev

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档