这是c#中的语法或语义错误

时间:2015-09-13 10:20:00

标签: c# syntax semantics

我正在进行编译器构造分配,并为语法设计cfgs,我只想知道这是语法错误或语义错误。 (嵌套函数)

void function1()
{
    int a = 0;
    void function2()
    {
        int ae=0;
    }
}

我应该在语法或语义

中处理这个问题

1 个答案:

答案 0 :(得分:3)

这是一个语法错误,因为您无法在函数中定义命名函数。但是,您可以使用lambda expression创建使用当前函数范围的未命名函数。