मुझे यह ReSharper चेतावनी मिल रही है: बंद करने में foreach चर तक पहुंच। संकलक के विभिन्न संस्करणों के साथ संकलित होने पर अलग व्यवहार हो सकता है।मैं कैसे ठीक कर सकता हूं: बंद करने वाले पुनर्विक्रेता चेतावनी में foreach चर तक पहुंच?
public static MvcHtmlString DisplayBooleanFor<TModel, TValue>(
this HtmlHelper<TModel> helper,
Expression<Func<TModel, TValue>> expression)
{
bool value;
try
{
var compiled = expression.Compile()(helper.ViewData.Model);
value = Convert.ToBoolean(compiled);
}
catch (Exception)
{
value = false;
}
return MvcHtmlString.Create(value ? "Yes" : "No");
}
नोट इस अपेक्षा के अनुरूप काम कर रहा है, लेकिन मैं इस चेतावनी कैसे बच सकते हैं:
@foreach(var item in Model)
{
// Warning underlines "item".
<div>@Html.DisplayBooleanFor(modelItem => item.BooleanField)</div>
}
मेरे विस्तार इस प्रकार है:
यह मैं क्या कर रहा है?
मैं प्रदान की गई किसी भी सहायता की सराहना करूंगा।
यदि आप इसके साथ करते हैं तो आप 'अभिव्यक्ति <>' का उपयोग क्यों कर रहे हैं, उस पर कॉल करें। कॉम्पाइल() '? 'Func <>' का उपयोग क्यों न करें? – hvd
आप केवल एक बूल के बजाय अभिव्यक्ति में क्यों गुजर रहे हैं? –
@CoosPandion: यह मेरे लिए उपयोगी है क्योंकि मुझे अपने विचार पर अगर किसी का उपयोग करने की आवश्यकता नहीं है। – Esteban