いくつかの問題が発生しているようですが、三項を使用して異なる型を返そうとしています。私の質問は、三項演算子が異なる型を返せないということですか?
// This line causes an error
propertyGrid.Instance = (directoryRecord.directoryInfo != null)
? directoryRecord.directoryInfo
: directoryRecord.fileInfo;
// Compiles fine
propertyGrid.Instance = directoryRecord.directoryInfo;
// Compiles fine
propertyGrid.Instance = directoryRecord.fileInfo;
エラー
'System.IO.DirectoryInfo' と 'System.IO.FileInfo' の間に暗黙的な変換がないため、条件式の型を特定できません。