我正在将应用程序从 C++ 转换为 .NET/C#。但是,我正在努力解决如何在 C# 中表达 C++ 仿函数。
将以下表达式转换为 C# 的最佳方法是什么?
struct AircraftMover
{
AircraftMover(float vx, float vy)
: velocity(vx, vy)
{
}
void operator() (Aircraft& aircraft, sf::Time) const
{
aircraft.accelerate(velocity);
}
sf::Vector2f velocity;
};