关键词搜索

源码搜索 ×
×
C#

C# 继承

在继承一个基类时,成员(属性、方法)的可访问性就成了一个重要的问题。派生类不能访问基类的私有成员,但可以访问其公共成员。只有派生类才能访问基类的protected成员。对于外部代码来说,这个可访问性与私有成员一样:外部代码不能访问private成员和protected成员。基类的成员可以是虚拟(Virtual)的,也就是说,成员可以由继承它的类重写。派生类可以提供成员的其他实现代码。这种实现代码不
C#

C# 接口、抽象类

1、接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。一旦定义了接口,就可以在类中实现它。这样,类就可以支持接口所指定的所有属性和成员。注意:    A:接口不能单独存在。不能像实例化一个类那样实例化接口。另外,接口不能包含实现其成员的任何代码,而只能定义成员本身。实现过程必须在实现接口的类中完成,所以实现接口成员必须是公共的。&nbs
C#

C# 引用类型、值类型

CLR支持两种类型:引用类型和值类型,它们的区别是在内存分配方式上的差异:引用类型是从托管堆上分配的;值类型是在线程栈上分配的。而CLR的垃圾回收是针对托管堆的,因此值类型不受垃圾回收器的控制。在FCL中,所有称为“结构”(struct)的类型都是值类型,所有称为“类”(class)的类型都是引用类型。所有的Struct都直接派生自抽象类System.ValueType,而System.Value
C#

C# 类型和成员基础以及常量、字段、属性

类型和成员基础在C#中,一个类型内部可以定义多种成员:常量、字段、实例构造器、类型构造器(静态构造器)、方法、操作符重载、转换操作符、属性、事件、类型。类型的可见性有public和internal(默认)两种,前者定义的类型对所有程序集中的所有类型都可见,后者定义的类型只对同一程序集内部的所有类型可见:publicclassPublicClass{}//所有处可见internalclassExpl
C#

C#的引用参数和值参数

 1.值类型:  值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。2.引用类型(ref类型)  ref关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。  2.1.若要使用
C#

C# 参数数组

    在定义函数时,可以将函数的最后一个参数定义为参数数组,参数数组首先是一个数组,其次,它又作为函数的最后一个参数,参数数组只能是一维数组。当函数具有参数数组时,就可以使用个数不定的参数调用该函数。要定义具有参数数组的函数,需要使用params关键字,如下所示:函数修饰符返回值的类型函数名(参数类型1,参数名1,…,params类型名[]数组名){………
C#

C# 委托知识总结

什么是委托?  首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。如何使用委托?    在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。声明,如:namespaceVczx.ProCSharp.Exc{delegatedoub
C#

C# 匿名方法

匿名方法是在C#2.0时引入的,C#3.0中仍然可以使用。通常给委托对象赋值一个方法时,要先定义这个方法,然后把方法名赋给委托对象,使用匿名方法可以直接将代码块赋给委托对象,不需要方法名,所以称为匿名方法。这个功能省去创建委托时想要传递给一个委托的小型代码块的一个额外的步骤。它也消除了类代码中小型方法的混乱。下面的代码说明使用匿名方法可以直接将代码块赋给委托对象,不需要方法名。classProgr
C#

Lambda表达式表达式树

在C#3.0中,继匿名方法之后出现了Lambda表达式,使表达更为简洁、快捷。Lambda表达式使用Lambda运算符“=>”来定义,语法如下:(参数列表)=>{方法体}Lambda运算符的左边是输入参数,定义Lambda表达式的接收参数列表,右边包含表达式或语句块,表示将表达式的值或语句块返回的值传给左边的参数列表。Lambda表达式是一个匿名函数,可以包含表达式和语句,并且可用于创
点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载