我试图在找到字符串匹配后返回一个值。我使用下面的代码。为什么我在使用if语句时遇到“不是所有路径都返回值”
MetadataIcons mi = new MetadataIcons();
Type me = mi.GetType();
PropertyInfo[] pi = me.GetProperties();
foreach (var property in pi)
if (property.Name.ToLower().Equals(prop.ToLower()))
return property.GetValue(prop).ToString();
但是,我得到错误“不是所有的路径都返回一个值”我以为我能这样做。我真的需要特定一个返回变量吗?
如果没有任何匹配,您希望您的代码执行什么操作? – SLaks
在此方法上,仅返回属性的值。 –
但是如果你的'if'不匹配? – SLaks