易截截图软件、单文件、免安装、纯绿色、仅160KB

C#关键字this和base 區別


关于使用到了两个C#关键字this和base。 
1,C# "this " keyword 
其作用引用类的当前实例,其实看了下面这个例子就好理解了。 
主要三个作用:当前实例、参数传递和索引器 
1.1 当前实例 
class Team 

///成员变量 
private string name; 
///构造函数 
public Team(string name) 

this.name = name; 


在这里因为是要将参数的name值传入Team类或者说对象的name成员变量中. 
在这里通过使用this可以表明name的对象是当前的实例,也就是Team对象,而不是参数name. 
1.2 参数传递 
另外还有一个作用就是可以做为 '指针 '来使用,可以将当前对象元素按照引用参数方式传递。 
例如: 
class A 

public string name = "liangzhen "; 
public A(){ 


class B 

private A a; 
public void B(A a) 

this.a = a; 

public void Change() 

this.a.name = "kathy "; 


class Demo 

static void Main() 

A a = new A(); 
   B b = b(a); 
b.Change(); 


这里完成的是一个引用参数传递,在这里如果B对象中执行Change方法后,B和A所对于得实例中的name都将改变为 "kathy ". 
3,索引器 
最简单的知识,不多说了看一个例子 
public object this [int param] 

get { return array[param]; } 
set { array[param] = value; } 

2,C# "base " keyword 
base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 
例如, 
关于base调用基类构造函数 
public class A 

public A() 

Console.WriteLine( "Build A "); 


public class B:A 

public B():base() 

Console.WriteLine( "Build B "); 


如果创建一个B的实例对象,获得结果将是同时打印Build A和Build B. 
关于base在派生类中调用基类的方法。 
public class A&nbs


相关文档:

C#导出xls,word,图片及样式问题

public void ExportControl(System.Web.UI.Control source, string DocumentType, string filename)
{
//设置Http的头信息,编码格式
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearContent();
......

解析C#中is和as操作符的用法

c# 中 is和as 操作符是用来进行强制类型转换的
is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常
object o = new object();
if (o is Label)
{
Label lb = (Label)o;
Response.Write("类型转换成功");
}
else
{
Response.Write(" ......

打造自己的c#屏幕保护程序(,源码)

/**************************************************************************************************
*       作者wenwenhua
*        
/* Program : A Simple Screen Saver
* File Name : ScreenSaver.cs
* Author : Tran Khanh Hien ......

C#项目打包以及自动安装SQL Sever数据库


本文将介绍C#项目打包以及自动安装SQL Sever数据库,包括创建部署项目、将主程序项目的输出添加到部署项目中、创建安装程序类、创建自定义安装对话框等等。
 
’power by: landlordh   
’for 2000,xp,2003   
Module uninstall   
Sub Main ......

C#中C/C++程序员注意问题

1、C/C++程序员请注意,不能在case语句不为空时“向下执行”。
2、值类型和引用类型之间的区别:C#的基本类型(int,char等)都是值类型,是在栈中创建的。而对象是引用类型,创建于堆中,需要使用关键字new。
3、在C#中通过实例访问静态方法或成员变量是不合法的,会生成编译器错误。但是我们可以通过声明他们 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号