WEB开发网
开发学院软件开发C语言 C# Tips 阅读

C# Tips

 2009-05-07 08:26:46 来源:WEB开发网   
核心提示: Out参数修饰符Ref功能类似,如果两个方法签名仅仅在ref或者out方面使用不同,C# Tips(3),都会引起重载(overload),例如:classMyClass { publicvoidMyMethod(inti){i=10;} publicvoidMyMeth

C# Tips

Out参数修饰符Ref功能类似,如果两个方法签名仅仅在ref或者out方面使用不同,都会引起重载(overload),

例如:

class MyClass
{
    public void MyMethod(int i){ i = 10;}

    public void MyMethod(ref int i){ i = 10;}
}

但是在OUT和ref之间无法定义重栽。如以下例子是无效的重载(但是编译可以通过):

class MyClass
{
    public void MyMethod(out int i){ i = 10;}

    public void MyMethod(ref int i){ i = 10;}
}

区别如下:

Out在控制回调前,必须在方法体内进行形参赋值。

Ref在方法调用前,必须对实参进行显式的赋值。

params 关键字指定在参数数目可变,具体经典用法例子在微软PetShop的数据访问层的SQLHelper中可见。

3.类,对象,引用

类(class)是在内存中看得到摸得着的类型实例的一个蓝图,是对象的特性的抽象和行为的概括。通常,类在扩展文件名为.CS的代码文件中被定义。

通常一旦类被定义,你可以用使用New关键字生成任何对象(object),对象是类的一个实例(instance)。

但是,new关键字返回堆(heap)的引用(references),并不是这个实际的对象(object)本身,而你在应用程序当中使用的这个引用(references)变量是存在于栈(Stack),如果调用用这个对象的(Object)的属性和方法,使用.(Dot)操作符号。对于引用(references)的定义和解释,你可以借助图来理解。

上一页  1 2 3 

Tags:Tips

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接