基础知识
acervogue
这个作者很懒,什么都没留下…
展开
-
C#里4个访问权限修饰符
C#里类及类成员的修饰符有以下五个如下: public 公开 类及类成员的修饰符 对访问成员没有级别限制 private 私有 类成员的修饰符 只能在类的内部访问 protected 受保护的 类成员的修饰符 只能在该类和该类的派生类中访问,不管该派生类和基类是否在同一程序集中 internal 内部的 类及类成员的修饰符 访问仅限于程序集中 protected internal 受保护转载 2012-03-31 10:21:32 · 1055 阅读 · 0 评论 -
分布类
分布类 为了将在某种意义上讲比其他细节更重要的代码分离出来,可以将一个类的实现划分到多个C#文件中,这就是分布类,比如:有个Pesoon类的源文件叫 Pesoon.cs,有时候为了区分不同开发人员的维护范围,避免定义在同一个文件中造成互相干扰,C#通过分布类的做法,将一个类拆分为多个文件 partial class 类名称 { //类成员 } 如果使用这转载 2012-03-31 13:18:33 · 610 阅读 · 0 评论 -
析构函数
析构函数 析构函数是在类的破坏时自动执行的操作,析构函数在碎片收集时会自动调用,程序员无法控制何时调用析构函数,因为这是由垃圾回收器决定的 垃圾回收器 与运行时不进行垃圾回收的开发语言相比,C#无需太多的内存管理,这是因为.NETFramework垃圾回收器会隐式的管理对象的分配和释放,垃圾回收器检查是否存在应用程序不在使用的对象,如果垃圾回收器认为某个对象符合析构,则调用析构函转载 2012-03-31 13:19:54 · 365 阅读 · 0 评论 -
out参数
out关键字与ref关键字很相似,out关键字也会导致参数通过引用来传递,与ref关键字不同,ref关键字要求变量必须在传递之前进行初始化,out关键字不要求变量在传递之前必须进行初始化,但是必须在方法中为变量赋值,如果使用out关键字,方法定义和调用方法都必须显示的使用out关键字 注意 1:如果在方法体中没有为out参数赋值,那么将无法编译 什么时候使用out参数呢?转载 2012-03-31 13:21:40 · 478 阅读 · 0 评论 -
ref参数
不仅可以通过值为方法传递参数,还可以通过引用为方法传递参数,若通过引用为方法传递参数,需要使用ref关键字 如果把一个参数传递给方法,且这个方法的输入参数前带有ref关键字,那么这个方法对参数所作的任何改变都会影响原来对象的值 注意 1:通过ref传递的引用参数,在函数成员调用之前,必须已赋值,如果没有明确赋值会报错 实例 using System; using转载 2012-03-31 13:22:01 · 521 阅读 · 0 评论 -
C#控件命名规则
Control Type Prefix Example Button btn btnOK Grid转载 2012-03-31 13:24:12 · 300 阅读 · 0 评论 -
readonly关键字
readonly关键字 表示只读的意思,与const不同,readonly关键字只能用于字段,不能用于局部变量,也就是说要使用readonly修饰一个字段或者变量的时候,必须将它声明在类中或者全局变量中,它表示字段值只能在构造器中更改或者在声明时指定 声明方式 class Employee { public readonly string _name;转载 2012-03-31 13:25:11 · 763 阅读 · 0 评论 -
属性
字段 字段是存储类要满足其设计所需要的数据,字段是与类相关的变量 比如以前讲的Cat类中的private string _name;_name其实就是一个字段,它通常是类的私有变量 属性 属性是一个方法或者一对方法,但在调用它的代码来看,它是一个字段,即属性适合以字段的方式使用方法调用的场合 通常字段都是private,即私有变量,而属性是public,即公有变量,那转载 2012-03-31 13:28:37 · 260 阅读 · 0 评论 -
扩展方法
扩展方法是你能够向现有类型和自定义类型添加方法,而无需创建新的派生类型或者以其他方式修改原始类型 扩展方法是一个特殊的静态方法,它定义在一个静态类中,但是可以在其他类型(我们要扩展的那个类)的对象上像调用实例方法那样调用,因此通过扩展方法可以在不修改一个类的前提下对一个类进行功能上的补充 创建扩展方法 扩展方法和一般静态方法定义类似,惟一的区别是在第一个参数的前面加上this关键转载 2012-03-31 14:31:44 · 328 阅读 · 0 评论