欢迎来到天天文库
浏览记录
ID:14707201
大小:15.64 KB
页数:3页
时间:2018-07-30
《类、字段、方法、属性之间的定义及部分区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有