Я ищу, чтобы понять и исправить, почему prop
типа PropertyInfo
не существует в пределах foreach
.Предстоящая переменная scope
Код:
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