gsk's place

my love

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2015年11月18日

摘要: 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数... 阅读全文
posted @ 2015-11-18 21:44 gsk99 阅读(453) 评论(0) 推荐(1)

摘要: static(C# 参考)使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。 static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。示例下面的类声明为 static,并且只包含 static 方法:C# stat... 阅读全文
posted @ 2015-11-18 21:33 gsk99 阅读(905) 评论(0) 推荐(0)

摘要: 接口和抽象类:最本质的区别:抽象类是一个不完全的类,是对对象的抽象,而接口是一种行为规范。a. interface中不能有字段,abstract class则可以;b. interface可以被多重继承(即可以被多个具体类实现),abstract class则不可以;c. interface中不可能... 阅读全文
posted @ 2015-11-18 21:21 gsk99 阅读(194) 评论(0) 推荐(0)

摘要: 使用 Override 和 New 关键字进行版本控制C# 语言经过专门设计,以便不同库中的基类与派生类之间的版本控制可以不断向前发展,同时保持向后兼容。 这具有多方面的意义。例如,这意味着在基类中引入与派生类中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为。 它还意味着类... 阅读全文
posted @ 2015-11-18 21:14 gsk99 阅读(187) 评论(0) 推荐(0)

摘要: 在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual... 阅读全文
posted @ 2015-11-18 20:48 gsk99 阅读(273) 评论(0) 推荐(0)

摘要: virtual(C# 参考)virtual 关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。 例如,此方法可被任何继承它的类重写。public virtual double Area() { return x * y;}虚拟成员的实现可以由派生类中的“重写成员”更改,... 阅读全文
posted @ 2015-11-18 20:03 gsk99 阅读(2238) 评论(1) 推荐(0)

摘要: override(C# 参考)要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。C#abstract class ShapesClass{ abstract public int Area();}class Square : ShapesClas... 阅读全文
posted @ 2015-11-18 17:37 gsk99 阅读(1618) 评论(0) 推荐(0)

摘要: public(C# 参考)public 关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制,如下例所示:class SampleClass{ public int x; // No access restrictions.}在下面的示例中,声明了两个类... 阅读全文
posted @ 2015-11-18 17:23 gsk99 阅读(223) 评论(0) 推荐(0)

摘要: protected(C# 参考)protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例访问。示例只有在通过派生类访问时,基类的受保护成员在派生类中才是可访问的。 例如,请看以下代码段:C#class A{ protected int x = 123;}clas... 阅读全文
posted @ 2015-11-18 17:19 gsk99 阅读(293) 评论(0) 推荐(0)

摘要: private(C# 参考)private 关键字是一个成员访问修饰符。 私有访问是允许的最低访问级别。 私有成员只有在声明它们的类和结构体中才是可访问的,如下例所示:class Employee{ private int i; double d; // private access... 阅读全文
posted @ 2015-11-18 17:13 gsk99 阅读(383) 评论(0) 推荐(0)

摘要: internal(C# 参考)internal 关键字是类型和类型的成员 访问修饰符。 只有在同一程序集的文件中,内部类型或成员才是可访问的,如下例所示:public class BaseClass { // Only accessible within the same assembly ... 阅读全文
posted @ 2015-11-18 16:46 gsk99 阅读(561) 评论(0) 推荐(0)

摘要: abstract(C# 参考)abstract 修饰符指示所修饰的内容缺少实现或未完全实现。 abstract 修饰符可用于类、方法、属性、索引器和事件。 在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。 标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。示例在... 阅读全文
posted @ 2015-11-18 16:25 gsk99 阅读(565) 评论(0) 推荐(0)

摘要: sealed(C# 参考)当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。 在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。class A {} sealed class B : A {}还可以在重写基类中的虚方法或虚属性的方法或属性上使用 seale... 阅读全文
posted @ 2015-11-18 16:01 gsk99 阅读(271) 评论(0) 推荐(0)

摘要: C#中新建一个Windows Form时,后台代码都会自动添加如下代码: public partial class Form1 : Form { public Form1() { InitializeComponent(); ... 阅读全文
posted @ 2015-11-18 15:38 gsk99 阅读(428) 评论(0) 推荐(0)

摘要: 创建一个窗体Form1.cs 后,在他的下一级,有两个子文件: Form1.Designer.cs 和Form1.resx 这两个子文件Form1.Designer.cs是VS自动生成用作UI的绘制以及事件绑定的代码;Form1.resx可以用来存储资源,比如窗体上的字符串、图片等。Form1.de... 阅读全文
posted @ 2015-11-18 14:52 gsk99 阅读(1380) 评论(0) 推荐(0)