Я определил следующую структуру:
public struct Call
{
public SourceFile caller;
public SourceFile callee;
public Call(SourceFile caller, SourceFile callee)
{
this.caller = caller;
this.callee = callee;
}
}
Позже я назначаю его свойству Tag другого объекта:
line.Tag = new Call(sf1, sf2);
Но когда я пытаюсь восстановить свойство Tag так,
Call call = line.Tag as Call;
Visual Studio дает следующую ошибку времени компиляции:
Оператор, который должен использоваться в ссылочный тип или тип с нулевым значением
В чем смысл этого? И как я могу его решить?