(好的,我在这里暴露我的无知之深,请温文点)
背景
我有一个方法,看起来(有点)像这样:
public void AddLink(Enum enumVal)
{
string identifier = m_EnumInterpreter(enumVal);
AddLink(identifier);
}
EnumInterpreter是一个在创建父类时传入的Func。
我之所以使用Enum,是因为在这个级别上,它“不关我的事”--我不关心它是哪个特定的enum。调用代码只使用(生成的)枚举来避免魔术字符串。
问题
如果EnumInterpreter返回一个空字符串,我希望抛出一个实际值为enumVal的异常。我以为我只能强制转换为int,但是编译器不会有它。我做错了什么?(请不要说“一切”)。
https://stackoverflow.com/questions/1643571
复制相似问题