システムをアップグレードしていて、別の開発者コード(C#のASP.NET)を使用しています。この冗長コードですか?
私はこれに出くわした:
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
オブジェクト以外に設定すると、コードはコンパイルされません。私は何かが欠けまたはAMだけ使用することによって、私は右これを達成することができると思うしています:
set
{
Session[SESSION_REFERRAL_SEARCHFILTERRESULTS] = value;
}
:)なぜ私は、プロパティ値がセッション変数に格納されているのかと心配しています。私がここに何かを紛失していない限り。 –
これは悪い練習IMOです。誰もあなたが自分に尋ねたことをしてはならないと決めるsmartassプロパティが好きで、それについても通知しません。 – Groo