영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0255

stackalloc는 catch 또는 finally 블록에 사용할 수 없습니다.

catch 또는 finally 블록에서는 stackalloc 연산자를 사용할 수 없습니다. 자세한 내용은 예외 및 예외 처리를 참조하세요.

다음 샘플에서는 CS0255를 생성합니다.

// CS0255.cs  
// compile with: /unsafe  
using System;  
  
public class TestTryFinally  
{  
   public static unsafe void Test()  
   {  
      int i = 123;  
      string s = "Some string";  
      object o = s;  
  
      try  
      {  
         // Conversion is not valid; o contains a string not an int  
         i = (int) o;  
      }  
      finally  
      {  
         Console.Write("i = {0}", i);  
         int* fib = stackalloc int[100];   // CS0255  
      }  
   }  
  
   public static void Main()  
   {  
   }  
}