Итак, у меня был такой код (подробно):
namespace itssafe
{
public unsafe partial class testing : Form
{
unsafe private static int original = 10;
unsafe private int tmp;
unsafe setter() // I'll use this several time
{
tmp = original;
}
unsafe private void Form1_Load(object sender, EventArgs e)
{
setter();
}
unsafe private void timers_Tick(object sender, EventArgs e)
{
int* counter; // working
counter = &tmp; // not working, but I need this
}
}
}
И у меня была глобальная переменная, названная "tmp", и мне нужно создать указатель, указывающий на нее.Но я не могу, потому что я получаю " CS0212. Вы можете взять только адрес нефиксированного выражения внутри фиксированного оператора инициализатора ".Но переменная является глобальной, поэтому я не могу создать в этом методе, потому что мне нужно использовать и в другом месте.Что я могу сделать?
Я знаю, что привык ко многим ненужным "небезопасным", но я так отчаялся.