foreach
スコープ内にPropertyInfo
タイプのprop
が存在しない理由を理解して修正したいと考えています。Foreach変数スコープ
コード:
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'に' {'と'}を追加します。そしてあなたは* scope *をあなた自身で見るべきです。 – Sinatr
どのような愚かな間違い!ありがとう! – Haris
@Sinatr回答として投稿してください。私は受け入れることができます – Haris