我在尋找理解並解決範圍內不存在類型PropertyInfo
的prop
的原因。每個變量的範圍
代碼:
foreach (var prop in props) // For each of type's properties
if (prop.GetCustomAttributes(typeof(Mappable)).Any())
mapSwitch = 1;
if (isLevelMatch(isContinueToGetData, mapSwitch, props))
{
if (model.GetType().GetProperty(prop.Name).GetValue(obj) != null)
comModel.FieldValueLet(prop.Name, model.GetType().GetProperty(prop.Name).GetValue(obj));
else
comModel.FieldValueLet(prop.Name, DBNull.Value);
}
的Visual Studio編譯器告訴我,在第二IF
聲明中prop
不存在?任何人都可以解釋爲什麼這是?
將'{'和'}'添加到'foreach'。那麼你應該自己看*範圍*。 – Sinatr
多麼愚蠢的錯誤!哈謝謝! – Haris
@Sinatr請發表回覆,我可以接受 – Haris