我正在Xna中开发一个关卡编辑器,我的问题是,当你使用"this"作为参数调用方法时,参数或值是参数吗?
例如:
class A_Class
{
private B_Class bClass;
public void aMethod()
{
bClass.bMethod(this);
}
}
class B_Class
{
public void bMethod(A_Class aClass)
{
// code
}
}
Run Code Online (Sandbox Code Playgroud)
它是对调用A_Class对象的引用,因为类是引用类型.
更具体地说,如其他关于引用/值的问题所述,它传递一个值,该值是对调用A_Class对象的引用.
如果不是A_Class,那么它是A_Struct,this将按值传递,因为Structs是value-type.