在 C# 中将指针传递给“this”? (对 22)

问题描述 投票:0回答:1

我在 C# 中有一个类函数,我想在其中传递一个指向当前类的指针作为调用另一个函数的参数:

public class SomeClass
{
   public void SomeClassFunction()
   {
      SomeFunction(&this);
   }
}

public void SomeFunction(SomeClass* ptr)
{
}

我的 C# 经验很少,我使用的是 Visual Studio 2022。

&this
结果
CS0211: Cannot take the address of the given expression
.

*this
结果
CS0193: The * or -> operator must be applied to a pointer
.

从类函数传递指向当前类的指针的正确方法是什么?

感谢阅读我的帖子,感谢任何指导。

c# class pointers
1个回答
0
投票

你需要

public class SomeClass
{
   public void SomeClassFunction()
   {
      SomeFunction(this);
   }
}

public void SomeFunction(SomeClass ptr)
{
}
© www.soinside.com 2019 - 2024. All rights reserved.