'>'函数声明期间的符号?

时间:2010-08-04 12:54:44

标签: c# syntax xna xna-3.0

因为我仍然希望在12月之前创建一个简单的吃豆人克隆,我现在正在教自己C#以使用XNA Game Studio 3.1,我找到了最好的答案,随时可以获得的文档来学习来自以及未来安全。

无论如何,问题来自于我正在阅读的一本书,其中一个函数被声明为:

public void TransformVectorByReference()>
{
    /* ...stuff... */
}

我假设内部并不重要,因为编译器在函数声明中抱怨'>`符号。但是,多个函数被声明为这样,并且所有函数都抛出了类型错误:

  

预期

有人能告诉我这个功能的作用/指向我以前的SO问题,因为我没有通过搜索找到任何答案,因为我不知道该怎么称呼这个有趣的事情。

我从这个代码片段获得的书是Sam的Microsoft XNA Game Studio 3.0。如果有人对本书有任何其他更好的选择,我会很高兴看到它们。

修改

我添加了一个示例函数,来自三到五个函数,它们几乎相同,但是一个使用>关键词。然而,有人指出,这可能不是作者的错,而是书的制作/错误纠正的方式。

public void TransformVectorByReference()
{
    Matrix rotationMatrix = Matrix.CreateRotationY( MathHelper.ToRadians(45.0f) );
    // Create a vector pointing the direction the camera is facing.
    Vector3 transformedReference;
    Vector3.Transform(ref cameraReference, ref rotationMatrix, out transformedReference);
    // Calculcate the position the camera is looking at.
    Vector3.Add(ref cameraPosition, ref transformedReference, out cameraTarget);
}

public void TransformVectorByReferenceAndOut()>
{   
    Matrix rotationMatrix = Matrix.CreateRotationY( MathHelper.ToRadians(45.0f) );
    // Create a vector pointing the direction the camera is facing.
    Vector3 transformedReference;
    Vector3.Transform( ref cameraReference, ref rotationMatrix, out transformedReference );
    // Calculate the position the camera is looking at.
    Vector3.Add( ref cameraPosition, ref transformedReference, out cameraTarget );
}

3 个答案:

答案 0 :(得分:14)

>是错误的,应该删除。

答案 1 :(得分:2)

虽然我没有看过这本书,但它看起来像是一个错字

答案 2 :(得分:1)

语法无效,并且由于这出现在书中的多个位置,我敢打赌,问题不在于作者拼写错误与原始标记的问题以及书籍的排版方式。如果该书有附带的CD或网站,您可以找到更正的代码样本。