是"这个"作为参考的参考?

Mob*_*ero 1 c# xna reference

我正在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)

3Pi*_*3Pi 6

它是对调用A_Class对象的引用,因为类是引用类型.
更具体地说,如其他关于引用/值的问题所述,它传递一个值,该值是对调用A_Class对象的引用.

如果不是A_Class,那么它是A_Struct,this将按值传递,因为Structs是value-type.