CS1716 de erro do compilador

Mensagem de erro

Não use o atributo 'sistema.tempo de execução.CompilerServices.FixedBuffer'.Use o modificador 'fixed' campo.

Este erro ocorre em uma seção de código não seguro contém uma declaração de matriz de dimensionar fixo semelhante a uma declaração de campo.Não use esse atributo.Em vez disso, use a palavra-chave fixed.

Exemplo

O exemplo a seguir gera CS1716.

// CS1716.cs
// compile with: /unsafe
using System;
using System.Runtime.CompilerServices;

public struct UnsafeStruct
{
    [FixedBuffer(typeof(int), 4)]  // CS1716
    unsafe public int aField;
    // Use this single line instead of the above two lines.
    // unsafe public fixed int aField[4];
}

public class TestUnsafe
{
    static int Main()
    {
        UnsafeStruct us = new UnsafeStruct();
        unsafe
        {
            if (us.aField[0] == 0)
                return us.aField[1];
            else
                return us.aField[2];
        }
    }
}