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];
}
}
}