C# '&燃气轮机';函数声明期间的符号?

C# '&燃气轮机';函数声明期间的符号?,c#,syntax,xna,xna-3.0,C#,Syntax,Xna,Xna 3.0,因此,由于我仍然希望在12月之前创建一个简单的吃豆人克隆,我目前正在自学C#,以便使用XNA Game Studio 3.1,我通过现成的文档找到了最佳答案,可以从中学习,并且对未来有一定的安全性 无论如何,问题来自我正在阅读的一本书,其中函数声明如下: public void TransformVectorByReference()> { /* ...stuff... */ } 我假设内部并不重要,因为编译器正在抱怨函数声明中的´>`符号。但是,多个函数都是这样声明的,它们都会

因此,由于我仍然希望在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 );
}

>是错误的,应该删除。

是错误的,应该删除。

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

虽然我没有看过这本书,但语法是无效的,因为它出现在书中的多个地方,我敢打赌,这与其说是作者的打字错误,不如说是原始标记和书的排版方式的问题。如果这本书有附带的CD或网站,您可能会找到更正后的代码示例。

语法无效,而且由于这在书中的多个位置出现,我敢打赌,问题与其说是作者打字错误,不如说是原始标记和书的排版方式有问题。如果这本书附带了CD或网站,您可以找到更正后的代码示例。

您是认真的吗?这家伙用这个贴了三个,三个功能!它们甚至完全相同,只是对他在内部进行的函数调用做了一点修改。我会更新这个,但如果作者犯了如此明显的错误,那就是一堆垃圾。编译器告诉你,这是无效的语法:)不一定是作者的错,但至少是草率的编辑。你是认真的吗?这家伙用这个贴了三个,三个功能!它们甚至完全相同,只是对他在内部进行的函数调用做了一点修改。我会更新这个,但如果作者有如此明显的打字错误,那就是一堆垃圾。编译器告诉你,这是无效的语法:)不一定是作者的错,但至少是草率的编辑。