共用方式為


編譯器錯誤 CS0255

更新:2007 年 11 月

錯誤訊息

不可以在 catch 或 finally 區塊中使用 stackalloc

stackalloc 關鍵字不能用在 catchfinally 區塊中。如需詳細資訊,請參閱例外狀況和例外處理 (C# 程式設計手冊)

下列範例會產生 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()
   {
   }
}