C# Tips
2009-05-07 08:26:46 来源:WEB开发网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)的定义和解释,你可以借助图来理解。
更多精彩
赞助商链接