" GetFoo()"功能与" Foo"?不同

时间:2017-04-15 12:19:55

标签: c# accessor

欢迎更好的标题建议。

我正在研究一种将世界矢量转换为相机局部矢量的函数。看起来像这样

Vector3 camAlignedMovementDirection = MovementDirectionToVector(movementDirection);

//We don't care about verticality.
camAlignedMovementDirection.y = 0;
camAlignedMovementDirection.Normalize();

return camAlignedMovementDirection;

请注意,实际代码并不重要。但是我与特定功能的命名相冲突。起初我正在使用它:

private Vector3 GetCamAlignedVector()
{
    //Code
}

但我意识到我可以这样做:

private Vector3 CamAlignedVector
{
    get
    {
        //Code
    }
}

所以我想知道,这是首选的风格,为什么,有什么利弊,是否有任何"常见"要遵循的规则?因为(据我所知),两个函数完全相同,并且工作方式完全相同。

我意识到自己的一件事是不使用" Get"我不会用一堆getter函数来搞乱intellisense,而且我个人说这是一个"优势"虽然是次要的。

0 个答案:

没有答案