在C#中,可以通过递归调用一个方法来触发StackOverflowError。例如,定义一个递归方法如下:
public static void RecursiveMethod()
{
RecursiveMethod();
}
static void Main(string[] args)
{
RecursiveMethod();
}
在上面的代码中,RecursiveMethod()方法会一直递归调用自身,导致堆栈溢出错误(StackOverflowError)的发生。当程序执行时,会抛出StackOverflowException异常,表示堆栈溢出错误。