摘要: 重载C#中同一个类不可以有两个相同的方法(方法名、参数类型、参数个数和参数位置都 相同)。但可以有方法名相同,参数不同(参数类型、参数个数和参数位置不相同)的方法。这 种相同的方法名,参数不同的方法称为重载。 决定方法是否构成重载有以下几个条件: ◆ 在同一个类中; ◆ 方法名相同; ◆ 参数列表不同。例如下面的代码: public void Show()//(1) { Console.WriteLine("Nothing"); } public void Show(int number)//(2) { Console.WriteLine(number); } /* pub 阅读全文
posted @ 2012-05-17 16:29 学习_积累 阅读(915) 评论(0) 推荐(1) 编辑
摘要: 说白了构造函数就是用来初始化类的数据成员{因为C#语言具有类型安全的特质-->不能使用没有初始化的变量)}在这里引用一下别人的总结,我觉得挺好的: 构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化. 构造函数具有一些特质: (1).构造函数必须与类同名; (2).构造函数没有返回类型,它可以带参数,也可以不带参数; (3).一个类中可以有一个或多个构造函数,也就是说构造函数可以重载,从而提供初始化类对象的不同方法; (4).声明类对象时,系统自动调用构造函数,构造函数不能被显式调用; (5).若在声明时未定义构造函数,系统会自动生成默认的构造... 阅读全文
posted @ 2012-05-17 15:55 学习_积累 阅读(823) 评论(0) 推荐(0) 编辑
摘要: 1.typeof(x),中的x必须是某一具体的类、类型名称等,不可以是变量名称;2.GetType()方法继承自object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回type类型的当前对象类型;比如有这样一个变量iint32 i=new int32();i.GetType()返回值类型是int32类型,但是无法使用typeof(),因为i是一个变量,如果要使用typeof,则只能:typeof(int32),返回的同样是int32; 阅读全文
posted @ 2011-12-02 10:59 学习_积累 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1.protected 关键字是一个成员访问修饰符。 受保护成员在其所在的类中可由派生类实例2.private 是完全私有的,只有当前类中的成员能访问到.3.protected 是受保护的,只有当前类的成员与继承该类的类才能访问4.internal同一程序集可以访问,接口的成员不能使用 internal 修饰符,如果为 internal 成员加上了protected 修饰符,这时的访问级别为 internal或 protected。只是看字面意思容易弄错,许多人认为 internal protected 应该是“只有同一个程序集中的子类可以访问”,但其实它表示“同一个程序集中的所有类,以及所有 阅读全文
posted @ 2011-11-19 11:33 学习_积累 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 封装 是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。细说就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,只是要通过外部接口,一特定的访问权限来使用类的成员。 阅读全文
posted @ 2011-11-19 10:57 学习_积累 阅读(350) 评论(0) 推荐(0) 编辑