当我声明我的第一个方法时
static void Generation()
{
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是当我尝试使用相同的代码声明我的第二种方法时
static void Rendering()
{
}
Run Code Online (Sandbox Code Playgroud)
它收到错误“静态本地函数在 c# 7.3 中不可用”。我读到我可以通过写作来解决
<LangVersion>8.0</LangVersion>
Run Code Online (Sandbox Code Playgroud)
但我想知道为什么它第一次有效而不是第二次。
我正在尝试用 Pascal 创建一个类,我对声明和语法有点困惑。主要的事情是我收到“ Forward declaration not solved Tetromino.Rotate(LongInt)”错误,我读到我需要在实现部分声明我的程序,但我不确定我应该把它放在哪里。另外,如果您发现我的班级声明有任何其他问题,请告诉我。
program Tetris;
{$MODE OBJFPC}
uses crt, sysutils;
type
Tetromino = class
private
TempFace : array [0..15] of char;
public
Face : array[0..15] of char;
//constructor create(); (idk what this is but read somewhere that you need it)
procedure Rotate(rotation : integer);
end;
var
a,b,c,d,e,f,g : tetromino;
begin
ReadKey();
end.
Run Code Online (Sandbox Code Playgroud)