次の構造体を定義しました。
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 では、次のコンパイル時エラーが発生します。
演算子 as は、参照型または null 許容型内で使用する必要があります
その意味は何ですか?どうすれば解決できますか?