这是我在 Delphi 时代的遗留问题,我能够做以下事情:
type
TCars = (Ford, Nissan, Toyota, Honda);
const
CAR_MODELS = array[TCars] of string = ('Falcon','Sentra','Camry','Civic');
这让我可以用一些相关的数据声明性地枚举。在这种情况下是一个字符串,但它可能是一个记录结构或类似的结构。这意味着如果我向 TCars 添加一个成员并忘记更新 CAR_MODELS 数组,我会得到一个编译时错误。
对此的 C# 方法是什么?我努力了:
public enum ReportFileGeneratorFileType
{
Excel,
Pdf,
Word
}
string[ReportFileGeneratorFileType] myArray = {"application/vnd.ms-excel", "application/pdf", "application/vnd.ms-word"};
但这似乎无法编译。