Lire en anglais

Partager via


Erreur du compilateur CS0255

stackalloc ne peut être utilisé dans un bloc catch ou finally

Vous ne pouvez pas utiliser l’opérateur stackalloc dans un bloc catch ou finally . Pour plus d’informations, consultez Exceptions et gestion des exceptions.

L’exemple suivant génère l’erreur CS0255 :

C#
// 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()  
   {  
   }  
}