시스템을 업그레이드 중이며 다른 개발자 코드 (ASP.NET은 C#)를 사용하고 있습니다.중복 코드입니까?
나는이 건너 온 :
private ReferralSearchFilterResults ReferralsMatched
{
get
{
if (Session[SESSION_REFERRAL_SEARCHFILTERRESULTS] == null || Session[SESSION_REFERRAL_SEARCHFILTERRESULTS].GetType() != typeof(ReferralSearchFilterResults))
return null;
else
return (ReferralSearchFilterResults)Session[SESSION_REFERRAL_SEARCHFILTERRESULTS];
}
set
{
if (value == null)
{
Session[SESSION_REFERRAL_SEARCHFILTERRESULTS] = value;
}
else if (value.GetType() == typeof(ReferralSearchFilterResults))
{
Session[SESSION_REFERRAL_SEARCHFILTERRESULTS] = value;
}
}
}
불필요한 세터의 유형을 확인 있나요? 확실히 ReferralSearchFilterResults
객체가 아닌 다른 것으로 속성을 설정하면 코드가 컴파일되지 않습니다. 내가 뭔가를 누락되거나 건가요 만 사용하여 내가 바로이 달성 될 수있다 생각입니다 :
set
{
Session[SESSION_REFERRAL_SEARCHFILTERRESULTS] = value;
}
:) 속성 값이 세션 변수에 저장되는 이유가 더 걱정됩니다. 내가 여기서 뭔가를 놓치지 않는 한. –
이것은 나쁜 연습 IMO입니다. 어느 누구도 자신이 스스로 결정한 스마트 카스 속성을 좋아하지 않으므로 자신이 수행하도록 요청한 사항을 수행해서는 안된다는 사실을 사용자에게 알리지도 못합니다. – Groo