我正在尝试使用三元来返回不同的类型,尽管我似乎遇到了一些问题。我的问题是三元运算符不能返回不同的类型吗?
// 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' 之间没有隐式转换